---
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:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../fuzzer-common.c:18,6'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
        - Branch String:   '../fuzzer-common.c:18,6'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:18,6'
              BranchSideFuncs:
                - getenv
                - atoi
            - BranchSide:      '../fuzzer-common.c:21,9'
              BranchSideFuncs:
                - getenv
                - atoi
        - Branch String:   '../fuzzer-common.c:23,7'
          Branch Sides:
            - BranchSide:      '../fuzzer-common.c:24,27'
              BranchSideFuncs:
                - atoi
            - BranchSide:      '../fuzzer-common.c:26,20'
              BranchSideFuncs: []
      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:
        - ctx
        - src
        - dev_passwd_id
        - go_intent
      BBCount:         1
      ICount:          16
      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:
        - ctx
      BBCount:         1
      ICount:          7
      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:
        - ctx
        - freq
        - dst
        - src
        - bssid
        - buf
        - len
        - wait_time
        - scheduled
      BBCount:         1
      ICount:          33
      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:
        - ctx
        - dev_addr
      BBCount:         1
      ICount:          10
      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:
        - ctx
        - addr
        - info
        - new_device
      BBCount:         1
      ICount:          16
      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:
        - ctx
      BBCount:         1
      ICount:          7
      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:
        - ctx
        - freq
        - duration
        - probe_resp_ie
      BBCount:         1
      ICount:          16
      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:
        - ctx
      BBCount:         1
      ICount:          7
      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:
        - ctx
        - level
        - msg
      BBCount:         3
      ICount:          23
      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:
        - eloop_data
        - user_ctx
      BBCount:         6
      ICount:          106
      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:
        - Branch String:   'p2p.c:136,6'
          Branch Sides:
            - BranchSide:      'p2p.c:136,6'
              BranchSideFuncs:
                - p2p_rx_action
                - eloop_terminate
            - BranchSide:      'p2p.c:140,42'
              BranchSideFuncs:
                - p2p_rx_action
                - eloop_terminate
      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:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:89,2'
          Branch Sides:
            - BranchSide:      'p2p.c:87,20'
              BranchSideFuncs:
                - p2p_init
            - BranchSide:      'p2p.c:89,2'
              BranchSideFuncs:
                - p2p_init
      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:
        - data
        - size
      BBCount:         10
      ICount:          77
      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:
        - Branch String:   'p2p.c:159,6'
          Branch Sides:
            - BranchSide:      'p2p.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:162,6'
              BranchSideFuncs:
                - eloop_init
                - init_p2p
                - wpa_printf
                - eloop_register_timeout
                - wpa_printf
                - eloop_run
                - wpa_printf
                - p2p_deinit
                - eloop_destroy
                - os_program_deinit
                - wpa_printf
        - Branch String:   'p2p.c:162,6'
          Branch Sides:
            - BranchSide:      'p2p.c:163,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p.c:167,8'
              BranchSideFuncs:
                - init_p2p
                - wpa_printf
                - eloop_register_timeout
                - wpa_printf
                - eloop_run
                - wpa_printf
                - p2p_deinit
                - eloop_destroy
                - os_program_deinit
        - Branch String:   'p2p.c:168,6'
          Branch Sides:
            - BranchSide:      'p2p.c:169,3'
              BranchSideFuncs:
                - eloop_register_timeout
                - wpa_printf
                - eloop_run
                - wpa_printf
                - p2p_deinit
                - eloop_destroy
                - os_program_deinit
            - BranchSide:      'p2p.c:173,2'
              BranchSideFuncs:
                - eloop_register_timeout
                - wpa_printf
                - eloop_run
                - wpa_printf
                - p2p_deinit
                - eloop_destroy
                - os_program_deinit
      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:
        - pmksa
        - bssid
        - pmkid
        - pmk
        - pmk_len
      BBCount:         1
      ICount:          19
      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: 888
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         16
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:889,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:890,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:891,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:891,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:893,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:893,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:894,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:895,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:895,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:896,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:897,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'wpa_debug.c:897,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:898,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:899,6'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'wpa_debug.c:899,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:901,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_debug.c:889,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:891,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:893,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:895,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:897,6'
          Dst:             strcasecmp
        - Src:             'wpa_debug.c:899,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: 867
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:868,2'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:870,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:872,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:874,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:876,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:878,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:880,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:882,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostapd_logger
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - addr
        - module
        - level
        - fmt
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:846,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:847,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:851,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:854,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:855,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:856,11'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:856,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:858,7'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:860,47'
              BranchSideFuncs:
                - wpa_printf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:842,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:847,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:852,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:857,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:860,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:861,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: 210
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - fmt
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - printf
        - vfprintf
        - vprintf
        - wpa_debug_print_timestamp
      functionUses:    568
      BranchProfiles:
        - Branch String:   'wpa_debug.c:213,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:213,6'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - vprintf
                - printf
                - vfprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:227,3'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - vprintf
                - printf
                - vfprintf
                - fprintf
        - Branch String:   'wpa_debug.c:229,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:230,4'
              BranchSideFuncs:
                - vfprintf
                - fprintf
                - vprintf
                - printf
            - BranchSide:      'wpa_debug.c:236,8'
              BranchSideFuncs:
                - vprintf
                - printf
        - Branch String:   'wpa_debug.c:236,25'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:236,29'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:243,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_debug.c:236,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:237,4'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:243,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpa_debug.c:227,3'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:231,4'
          Dst:             vfprintf
        - Src:             'wpa_debug.c:232,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:238,4'
          Dst:             vprintf
        - Src:             'wpa_debug.c:239,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:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - os_get_time
        - printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_debug.c:74,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:72,17'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:74,7'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:74,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:75,3'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:77,2'
              BranchSideFuncs:
                - os_get_time
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:79,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:80,11'
              BranchSideFuncs:
                - fprintf
                - printf
            - BranchSide:      'wpa_debug.c:83,7'
              BranchSideFuncs:
                - printf
        - Branch String:   'wpa_debug.c:83,16'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:83,16'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:83,20'
              BranchSideFuncs:
                - printf
        - Branch String:   'wpa_debug.c:83,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:83,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:84,34'
              BranchSideFuncs:
                - printf
      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: 828
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      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: 796
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:807,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:808,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:812,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - free
        - Branch String:   'wpa_debug.c:816,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:817,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'wpa_debug.c:818,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'wpa_debug.c:803,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:808,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:813,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:815,2'
          Dst:             wpa_printf
    - functionName:    wpa_msg_no_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:780,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:781,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:785,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:789,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:790,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:791,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:776,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:781,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:786,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:788,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:791,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:747,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:748,3'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
            - BranchSide:      'wpa_debug.c:750,2'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:755,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:756,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:760,2'
              BranchSideFuncs:
                - vsnprintf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:751,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:756,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:761,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:764,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_global
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:725,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:726,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:730,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:734,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:735,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:736,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:721,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:726,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:731,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:733,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:736,2'
          Dst:             bin_clear_free
    - functionName:    wpa_msg_ctrl
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:692,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:693,3'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
            - BranchSide:      'wpa_debug.c:695,2'
              BranchSideFuncs:
                - vsnprintf
                - malloc
                - vsnprintf
                - bin_clear_free
                - wpa_printf
        - Branch String:   'wpa_debug.c:700,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:701,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:705,2'
              BranchSideFuncs:
                - vsnprintf
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:696,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:701,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:706,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:709,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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './os.h:581,17'
          Branch Sides:
            - BranchSide:      './os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      './os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wpa_msg
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - level
        - fmt
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bin_clear_free
        - os_snprintf_error
        - snprintf
        - vsnprintf
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:660,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:661,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:665,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - snprintf
                - os_snprintf_error
        - Branch String:   'wpa_debug.c:667,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:668,24'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
                - snprintf
                - os_snprintf_error
            - BranchSide:      'wpa_debug.c:676,18'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:669,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:670,26'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error
                - vsnprintf
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:675,2'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:672,8'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:673,5'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:674,3'
              BranchSideFuncs:
                - vsnprintf
                - wpa_printf
                - bin_clear_free
        - Branch String:   'wpa_debug.c:679,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:680,3'
              BranchSideFuncs:
                - bin_clear_free
            - BranchSide:      'wpa_debug.c:681,17'
              BranchSideFuncs:
                - bin_clear_free
      Callsites:
        - Src:             'wpa_debug.c:656,11'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:661,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:670,14'
          Dst:             snprintf
        - Src:             'wpa_debug.c:672,8'
          Dst:             os_snprintf_error
        - Src:             'wpa_debug.c:676,8'
          Dst:             vsnprintf
        - Src:             'wpa_debug.c:678,2'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:681,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: 642
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      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: 634
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          9
      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: 621
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setvbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:623,10'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:623,10'
              BranchSideFuncs:
                - setvbuf
            - BranchSide:      'wpa_debug.c:623,10'
              BranchSideFuncs:
                - setvbuf
      Callsites:
        - Src:             'wpa_debug.c:623,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: 600
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_debug.c:602,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:602,7'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wpa_debug.c:602,7'
              BranchSideFuncs:
                - fclose
        - Branch String:   'wpa_debug.c:602,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:603,3'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'wpa_debug.c:604,9'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'wpa_debug.c:604,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: 552
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fdopen
        - open
        - setvbuf
        - strcmp
        - strdup
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_debug.c:556,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:557,3'
              BranchSideFuncs:
                - strcmp
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
                - free
                - strdup
            - BranchSide:      'wpa_debug.c:559,6'
              BranchSideFuncs:
                - strcmp
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
                - free
                - strdup
        - Branch String:   'wpa_debug.c:559,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:559,27'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_debug.c:561,3'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_debug.c:559,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:561,3'
              BranchSideFuncs:
                - free
                - strdup
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wpa_debug.c:565,16'
              BranchSideFuncs:
                - open
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
                - wpa_printf
        - Branch String:   'wpa_debug.c:567,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:568,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wpa_debug.c:575,12'
              BranchSideFuncs:
                - fcntl
                - fdopen
                - setvbuf
                - wpa_printf
                - close
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'wpa_debug.c:575,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:578,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - fdopen
                - setvbuf
                - wpa_printf
                - close
            - BranchSide:      'wpa_debug.c:582,20'
              BranchSideFuncs:
                - fdopen
                - setvbuf
                - wpa_printf
                - close
        - Branch String:   'wpa_debug.c:583,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:584,3'
              BranchSideFuncs:
                - wpa_printf
                - close
            - BranchSide:      'wpa_debug.c:590,10'
              BranchSideFuncs:
                - setvbuf
      Callsites:
        - Src:             'wpa_debug.c:559,27'
          Dst:             strcmp
        - Src:             'wpa_debug.c:562,15'
          Dst:             strdup
        - Src:             'wpa_debug.c:565,11'
          Dst:             open
        - Src:             'wpa_debug.c:568,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:575,6'
          Dst:             fcntl
        - Src:             'wpa_debug.c:578,26'
          Dst:             __errno_location
        - Src:             'wpa_debug.c:578,17'
          Dst:             strerror
        - Src:             'wpa_debug.c:576,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:582,13'
          Dst:             fdopen
        - Src:             'wpa_debug.c:584,3'
          Dst:             wpa_printf
        - Src:             'wpa_debug.c:586,3'
          Dst:             close
        - Src:             'wpa_debug.c:590,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: 611
      functionLinenumberEnd: 617
      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:
        - Branch String:   'wpa_debug.c:613,2'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:613,2'
              BranchSideFuncs:
                - wpa_debug_stop_log
                - free
            - BranchSide:      'wpa_debug.c:613,2'
              BranchSideFuncs:
                - wpa_debug_stop_log
                - free
      Callsites:
        - Src:             'wpa_debug.c:613,2'
          Dst:             wpa_debug_stop_log
    - functionName:    wpa_debug_reopen_file
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - wpa_debug_close_file
        - wpa_debug_open_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_debug.c:534,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:531,6'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:534,7'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
        - Branch String:   'wpa_debug.c:534,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:535,3'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:537,8'
              BranchSideFuncs:
                - strdup
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
        - Branch String:   'wpa_debug.c:538,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:539,3'
              BranchSideFuncs:
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
            - BranchSide:      'wpa_debug.c:541,2'
              BranchSideFuncs:
                - wpa_debug_close_file
                - wpa_debug_open_file
                - free
      Callsites:
        - Src:             'wpa_debug.c:537,8'
          Dst:             strdup
        - Src:             'wpa_debug.c:541,2'
          Dst:             wpa_debug_close_file
        - Src:             'wpa_debug.c:542,7'
          Dst:             wpa_debug_open_file
    - functionName:    wpa_hexdump_ascii_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:520,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    _wpa_hexdump_ascii
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
        - show
      BBCount:         72
      ICount:          402
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_debug.c:423,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:424,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:432,2'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:434,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:434,6'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:435,8'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:435,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:436,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:441,7'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:441,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:442,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:447,11'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:449,3'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:450,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:469,2'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:450,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:450,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:450,39'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:452,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:453,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:454,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:454,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:455,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:456,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:457,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:458,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:463,13'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:458,9'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:459,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
            - BranchSide:      'wpa_debug.c:461,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'wpa_debug.c:463,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:464,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:465,12'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:472,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:472,24'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:472,28'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:472,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:472,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:473,8'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:473,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:475,11'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:478,7'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:478,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:480,11'
              BranchSideFuncs:
                - printf
            - BranchSide:      'wpa_debug.c:483,44'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:485,3'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:486,11'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:505,2'
              BranchSideFuncs: []
        - Branch String:   'wpa_debug.c:486,11'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:486,9'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:486,39'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:488,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:489,21'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:490,13'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:490,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:491,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:492,4'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
        - Branch String:   'wpa_debug.c:493,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:494,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:499,13'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:494,9'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:495,19'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
            - BranchSide:      'wpa_debug.c:497,6'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
        - Branch String:   'wpa_debug.c:499,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:500,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:501,4'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - __ctype_b_loc
                - printf
                - printf
                - printf
                - printf
      Callsites:
        - Src:             'wpa_debug.c:432,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:436,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:442,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:447,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:451,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:453,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:455,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:456,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:458,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:459,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:461,6'
          Dst:             fprintf
        - Src:             'wpa_debug.c:464,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:465,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:474,4'
          Dst:             printf
        - Src:             'wpa_debug.c:479,4'
          Dst:             printf
        - Src:             'wpa_debug.c:483,3'
          Dst:             printf
        - Src:             'wpa_debug.c:487,4'
          Dst:             printf
        - Src:             'wpa_debug.c:489,5'
          Dst:             printf
        - Src:             'wpa_debug.c:491,5'
          Dst:             printf
        - Src:             'wpa_debug.c:492,4'
          Dst:             printf
        - Src:             'wpa_debug.c:494,9'
          Dst:             __ctype_b_loc
        - Src:             'wpa_debug.c:495,6'
          Dst:             printf
        - Src:             'wpa_debug.c:497,6'
          Dst:             printf
        - Src:             'wpa_debug.c:500,5'
          Dst:             printf
        - Src:             'wpa_debug.c:501,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: 512
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump_ascii
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:513,2'
          Dst:             _wpa_hexdump_ascii
    - functionName:    wpa_hexdump_key
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:393,2'
          Dst:             _wpa_hexdump
    - functionName:    _wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
        - show
        - only_syslog
      BBCount:         33
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - printf
        - wpa_debug_print_timestamp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_debug.c:281,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:354,2'
              BranchSideFuncs:
                - wpa_debug_print_timestamp
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'wpa_debug.c:356,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:357,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
                - fprintf
            - BranchSide:      'wpa_debug.c:370,7'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:359,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:360,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:361,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
        - Branch String:   'wpa_debug.c:361,14'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:362,11'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
                - fprintf
            - BranchSide:      'wpa_debug.c:365,12'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:362,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:363,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:364,3'
              BranchSideFuncs:
                - fprintf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:370,24'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:370,24'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:370,28'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:370,6'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:370,6'
              BranchSideFuncs: []
            - BranchSide:      'wpa_debug.c:371,36'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:372,7'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:373,4'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:374,14'
              BranchSideFuncs:
                - printf
                - printf
                - printf
        - Branch String:   'wpa_debug.c:374,14'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:375,11'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:378,4'
              BranchSideFuncs:
                - printf
                - printf
        - Branch String:   'wpa_debug.c:375,4'
          Branch Sides:
            - BranchSide:      'wpa_debug.c:376,21'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'wpa_debug.c:377,3'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'wpa_debug.c:354,2'
          Dst:             wpa_debug_print_timestamp
        - Src:             'wpa_debug.c:357,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:360,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:363,5'
          Dst:             fprintf
        - Src:             'wpa_debug.c:365,4'
          Dst:             fprintf
        - Src:             'wpa_debug.c:367,3'
          Dst:             fprintf
        - Src:             'wpa_debug.c:371,3'
          Dst:             printf
        - Src:             'wpa_debug.c:373,4'
          Dst:             printf
        - Src:             'wpa_debug.c:376,5'
          Dst:             printf
        - Src:             'wpa_debug.c:378,4'
          Dst:             printf
        - Src:             'wpa_debug.c:380,3'
          Dst:             printf
    - functionName:    wpa_hexdump
      functionSourceFile: '/src/hostap/src/utils/wpa_debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _wpa_hexdump
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:387,2'
          Dst:             _wpa_hexdump
    - functionName:    os_exec
      functionSourceFile: '/src/hostap/src/utils/os_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - program
        - arg
        - wait_completion
      BBCount:         28
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - execv
        - exit
        - fork
        - perror
        - strchr
        - strdup
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:827,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:828,3'
              BranchSideFuncs:
                - perror
            - BranchSide:      'os_unix.c:832,6'
              BranchSideFuncs:
                - waitpid
                - strdup
                - strdup
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:832,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:834,13'
              BranchSideFuncs:
                - strdup
                - strdup
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:866,6'
              BranchSideFuncs:
                - waitpid
        - Branch String:   'os_unix.c:846,22'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,25'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:846,29'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,33'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:846,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:847,4'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:856,8'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:847,4'
          Branch Sides:
            - BranchSide:      'os_unix.c:848,8'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:849,9'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:849,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:850,5'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
            - BranchSide:      'os_unix.c:851,16'
              BranchSideFuncs:
                - strchr
                - execv
                - perror
                - free
                - free
                - exit
        - Branch String:   'os_unix.c:853,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:846,3'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
            - BranchSide:      'os_unix.c:854,9'
              BranchSideFuncs:
                - execv
                - perror
                - free
                - free
                - exit
                - strchr
        - Branch String:   'os_unix.c:866,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:868,11'
              BranchSideFuncs:
                - waitpid
            - BranchSide:      'os_unix.c:871,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'os_unix.c:826,8'
          Dst:             fork
        - Src:             'os_unix.c:828,3'
          Dst:             perror
        - Src:             'os_unix.c:839,14'
          Dst:             strdup
        - Src:             'os_unix.c:840,10'
          Dst:             strdup
        - Src:             'os_unix.c:852,10'
          Dst:             strchr
        - Src:             'os_unix.c:858,3'
          Dst:             execv
        - Src:             'os_unix.c:859,3'
          Dst:             perror
        - Src:             'os_unix.c:862,3'
          Dst:             exit
        - Src:             'os_unix.c:868,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:
        - src
        - len
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'os_unix.c:534,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:534,11'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:534,8'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:534,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:534,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:535,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - len
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'os_unix.c:523,2'
          Branch Sides:
            - BranchSide:      'os_unix.c:524,10'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:526,9'
              BranchSideFuncs: []
      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:
        - dest
        - src
        - siz
      BBCount:         19
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'os_unix.c:496,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:504,6'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:498,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:499,21'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:502,2'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:499,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:500,5'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:504,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:504,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:506,7'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:506,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:507,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:508,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:508,12'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:510,2'
              BranchSideFuncs: []
      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:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    21
      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:
        - stream
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fdatasync
        - fflush
        - fileno
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:466,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:468,27'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:479,2'
              BranchSideFuncs: []
      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:
        - fname
      BBCount:         3
      ICount:          19
      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:
        - name
        - len
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:427,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:428,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:430,12'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
                - fclose
                - fclose
        - Branch String:   'os_unix.c:430,32'
          Branch Sides:
            - BranchSide:      'os_unix.c:430,48'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:431,10'
              BranchSideFuncs:
                - fclose
        - Branch String:   'os_unix.c:430,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:431,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:434,9'
              BranchSideFuncs:
                - fseek
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
                - fclose
        - Branch String:   'os_unix.c:435,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:436,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:440,8'
              BranchSideFuncs:
                - malloc
                - fread
                - fclose
                - fclose
                - free
                - fclose
        - Branch String:   'os_unix.c:441,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:442,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'os_unix.c:446,12'
              BranchSideFuncs:
                - fread
                - fclose
                - fclose
                - free
        - Branch String:   'os_unix.c:446,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:447,10'
              BranchSideFuncs:
                - fclose
                - free
            - BranchSide:      'os_unix.c:452,9'
              BranchSideFuncs:
                - fclose
      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:
        - name
      BBCount:         3
      ICount:          16
      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:
        - name
        - value
        - overwrite
      BBCount:         3
      ICount:          24
      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:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - srandom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'os_unix.c:370,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:340,15'
              BranchSideFuncs:
                - os_get_random
                - srandom
            - BranchSide:      'os_unix.c:370,6'
              BranchSideFuncs:
                - os_get_random
                - srandom
        - Branch String:   'os_unix.c:370,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:370,6'
              BranchSideFuncs:
                - srandom
            - BranchSide:      'os_unix.c:371,11'
              BranchSideFuncs:
                - srandom
      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:
        - buf
        - len
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'os_unix.c:262,2'
          Branch Sides:
            - BranchSide:      'os_unix.c:263,12'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:264,2'
              BranchSideFuncs: []
      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:
        - rel_path
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - getcwd
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:298,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:299,3'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - strdup
            - BranchSide:      'os_unix.c:301,6'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - strdup
        - Branch String:   'os_unix.c:301,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:302,10'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'os_unix.c:304,2'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:306,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:308,16'
              BranchSideFuncs:
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
                - malloc
        - Branch String:   'os_unix.c:309,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:310,17'
              BranchSideFuncs:
                - __errno_location
                - free
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
            - BranchSide:      'os_unix.c:318,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - malloc
                - free
        - Branch String:   'os_unix.c:312,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:313,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:314,8'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:315,8'
          Branch Sides:
            - BranchSide:      'os_unix.c:316,5'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:317,3'
              BranchSideFuncs:
                - malloc
                - getcwd
                - strlen
                - strlen
                - malloc
                - free
                - __errno_location
                - free
        - Branch String:   'os_unix.c:327,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:328,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'os_unix.c:333,2'
              BranchSideFuncs:
                - free
      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:
        - Branch String:   'os_unix.c:288,9'
          Branch Sides:
            - BranchSide:      'os_unix.c:288,9'
              BranchSideFuncs:
                - random
            - BranchSide:      'os_unix.c:288,9'
              BranchSideFuncs:
                - random
      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:
        - pid_file
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:252,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:252,6'
              BranchSideFuncs:
                - unlink
            - BranchSide:      'os_unix.c:253,10'
              BranchSideFuncs:
                - unlink
      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:
        - pid_file
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - daemon
        - fclose
        - fopen
        - fprintf
        - getpid
        - perror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:232,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:233,3'
              BranchSideFuncs:
                - perror
            - BranchSide:      'os_unix.c:237,6'
              BranchSideFuncs:
                - fopen
                - getpid
                - fprintf
                - fclose
        - Branch String:   'os_unix.c:237,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:238,19'
              BranchSideFuncs:
                - fopen
                - getpid
                - fprintf
                - fclose
            - BranchSide:      'os_unix.c:245,2'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:239,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:240,12'
              BranchSideFuncs:
                - getpid
                - fprintf
                - fclose
            - BranchSide:      'os_unix.c:243,2'
              BranchSideFuncs: []
      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:
        - t
        - tm
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gmtime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:180,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:182,12'
              BranchSideFuncs: []
      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:
        - year
        - month
        - day
        - hour
        - min
        - sec
        - t
      BBCount:         33
      ICount:          201
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - gmtime
        - localtime
        - mktime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'os_unix.c:141,18'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,21'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,31'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,34'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,45'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,48'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,56'
          Branch Sides:
            - BranchSide:      'os_unix.c:141,59'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,68'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,15'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,18'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,28'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,31'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,39'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,42'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,51'
          Branch Sides:
            - BranchSide:      'os_unix.c:142,54'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:142,62'
          Branch Sides:
            - BranchSide:      'os_unix.c:143,6'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:141,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:146,2'
              BranchSideFuncs:
                - mktime
                - localtime
                - mktime
                - gmtime
                - mktime
        - Branch String:   'os_unix.c:158,6'
          Branch Sides:
            - BranchSide:      'os_unix.c:159,15'
              BranchSideFuncs:
                - mktime
                - gmtime
                - mktime
            - BranchSide:      'os_unix.c:167,13'
              BranchSideFuncs: []
        - Branch String:   'os_unix.c:161,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:162,16'
              BranchSideFuncs:
                - mktime
            - BranchSide:      'os_unix.c:165,14'
              BranchSideFuncs: []
      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:    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:
        - t
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    26
      BranchProfiles:
        - Branch String:   'os_unix.c:94,7'
          Branch Sides:
            - BranchSide:      'os_unix.c:95,16'
              BranchSideFuncs: []
            - BranchSide:      'os_unix.c:99,11'
              BranchSideFuncs:
                - clock_gettime
        - Branch String:   'os_unix.c:99,3'
          Branch Sides:
            - BranchSide:      'os_unix.c:92,2'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:102,13'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:107,13'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'os_unix.c:111,4'
              BranchSideFuncs: []
      Callsites:
        - 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:
        - t
      BBCount:         3
      ICount:          31
      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:
        - sec
        - usec
      BBCount:         3
      ICount:          27
      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:
        - item
      BBCount:         1
      ICount:          29
      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: 1316
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - select
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:1337,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1338,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1340,2'
              BranchSideFuncs:
                - select
      Callsites:
        - Src:             'eloop.c:1342,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: 1310
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:1311,25'
          Branch Sides:
            - BranchSide:      'eloop.c:1311,25'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1311,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eloop_sock_table_destroy
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         17
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eloop.c:700,6'
          Branch Sides:
            - BranchSide:      'eloop.c:700,6'
              BranchSideFuncs:
                - free
                - wpa_printf
            - BranchSide:      'eloop.c:703,10'
              BranchSideFuncs:
                - free
                - wpa_printf
        - Branch String:   'eloop.c:703,32'
          Branch Sides:
            - BranchSide:      'eloop.c:703,35'
              BranchSideFuncs:
                - free
                - wpa_printf
            - BranchSide:      'eloop.c:703,3'
              BranchSideFuncs:
                - free
                - wpa_printf
        - Branch String:   'eloop.c:703,3'
          Branch Sides:
            - BranchSide:      'eloop.c:707,8'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'eloop.c:716,3'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'eloop.c:704,4'
          Dst:             wpa_printf
    - functionName:    eloop_destroy
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_remove_timeout
        - eloop_sock_table_destroy
        - os_get_reltime
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:1267,2'
          Branch Sides:
            - BranchSide:      'eloop.c:1264,24'
              BranchSideFuncs:
                - os_get_reltime
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
                - wpa_printf
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:1268,2'
              BranchSideFuncs:
                - os_get_reltime
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
                - wpa_printf
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1268,2'
          Branch Sides:
            - BranchSide:      'eloop.c:1271,9'
              BranchSideFuncs:
                - wpa_printf
                - eloop_remove_timeout
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
            - BranchSide:      'eloop.c:1286,2'
              BranchSideFuncs:
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
        - Branch String:   'eloop.c:1273,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1274,7'
              BranchSideFuncs:
                - wpa_printf
                - eloop_remove_timeout
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
            - BranchSide:      'eloop.c:1279,7'
              BranchSideFuncs:
                - wpa_printf
                - eloop_remove_timeout
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - eloop_sock_table_destroy
                - free
      Callsites:
        - Src:             'eloop.c:1267,2'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1277,3'
          Dst:             wpa_printf
        - Src:             'eloop.c:1284,3'
          Dst:             eloop_remove_timeout
        - Src:             'eloop.c:1286,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1287,2'
          Dst:             eloop_sock_table_destroy
        - Src:             'eloop.c:1288,2'
          Dst:             eloop_sock_table_destroy
    - functionName:    eloop_remove_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - timeout
      BBCount:         7
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:830,2'
          Dst:             dl_list_del
    - functionName:    eloop_terminate
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1259
      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:
        - table
        - fds
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eloop.c:597,20'
          Branch Sides:
            - BranchSide:      'eloop.c:597,23'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:598,3'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:597,6'
          Branch Sides:
            - BranchSide:      'eloop.c:598,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:600,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:601,2'
          Branch Sides:
            - BranchSide:      'eloop.c:601,2'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:602,7'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:602,7'
          Branch Sides:
            - BranchSide:      'eloop.c:603,4'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:609,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:606,8'
          Branch Sides:
            - BranchSide:      'eloop.c:607,5'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:608,3'
              BranchSideFuncs: []
      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:
        - table
        - fds
      BBCount:         15
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eloop.c:582,6'
          Branch Sides:
            - BranchSide:      'eloop.c:583,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:585,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'eloop.c:585,2'
          Branch Sides:
            - BranchSide:      'eloop.c:585,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'eloop.c:586,3'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'eloop.c:586,3'
          Branch Sides:
            - BranchSide:      'eloop.c:586,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'eloop.c:587,3'
              BranchSideFuncs:
                - __assert_fail
      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: 1004
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - alarm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eloop.c:1007,12'
          Branch Sides:
            - BranchSide:      'eloop.c:1005,9'
              BranchSideFuncs:
                - alarm
            - BranchSide:      'eloop.c:1007,12'
              BranchSideFuncs:
                - alarm
        - Branch String:   'eloop.c:1007,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1008,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1009,17'
              BranchSideFuncs:
                - alarm
        - Branch String:   'eloop.c:1011,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1013,3'
              BranchSideFuncs:
                - alarm
            - BranchSide:      'eloop.c:1018,9'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:1018,2'
          Branch Sides:
            - BranchSide:      'eloop.c:1018,2'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1019,13'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:1019,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1020,10'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1024,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eloop.c:1013,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:
        - list
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_run
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         67
      ICount:          356
      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:
        - Branch String:   'eloop.c:1091,9'
          Branch Sides:
            - BranchSide:      'eloop.c:1078,10'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1091,9'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1094,19'
          Branch Sides:
            - BranchSide:      'eloop.c:1094,22'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1095,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'eloop.c:1094,35'
          Branch Sides:
            - BranchSide:      'eloop.c:1094,38'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1095,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'eloop.c:1094,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1095,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1098,2'
              BranchSideFuncs:
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1098,26'
          Branch Sides:
            - BranchSide:      'eloop.c:1098,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1099,11'
              BranchSideFuncs:
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1098,2'
          Branch Sides:
            - BranchSide:      'eloop.c:1103,13'
              BranchSideFuncs:
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1245,18'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'eloop.c:1103,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1111,4'
              BranchSideFuncs:
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
            - BranchSide:      'eloop.c:1116,13'
              BranchSideFuncs:
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
        - Branch String:   'eloop.c:1112,8'
          Branch Sides:
            - BranchSide:      'eloop.c:1113,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1114,3'
              BranchSideFuncs:
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
        - Branch String:   'eloop.c:1116,13'
          Branch Sides:
            - BranchSide:      'eloop.c:1116,11'
              BranchSideFuncs:
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
            - BranchSide:      'eloop.c:1116,11'
              BranchSideFuncs:
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
        - Branch String:   'eloop.c:1118,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1119,4'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_before
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_reltime_sub
            - BranchSide:      'eloop.c:1146,44'
              BranchSideFuncs:
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'eloop.c:1120,8'
          Branch Sides:
            - BranchSide:      'eloop.c:1121,21'
              BranchSideFuncs:
                - os_reltime_sub
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'eloop.c:1123,17'
              BranchSideFuncs:
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'eloop.c:1150,9'
          Branch Sides:
            - BranchSide:      'eloop.c:1149,9'
              BranchSideFuncs:
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'eloop.c:1149,9'
              BranchSideFuncs:
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
        - Branch String:   'eloop.c:1169,15'
          Branch Sides:
            - BranchSide:      'eloop.c:1169,18'
              BranchSideFuncs:
                - __errno_location
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'eloop.c:1188,25'
              BranchSideFuncs:
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1169,33'
          Branch Sides:
            - BranchSide:      'eloop.c:1169,36'
              BranchSideFuncs:
                - __errno_location
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - __errno_location
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - strerror
                - wpa_printf
            - BranchSide:      'eloop.c:1188,25'
              BranchSideFuncs:
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1169,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1184,19'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - wpa_printf
                - free
                - free
                - free
            - BranchSide:      'eloop.c:1188,25'
              BranchSideFuncs:
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1196,13'
          Branch Sides:
            - BranchSide:      'eloop.c:1196,11'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:1196,11'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
        - Branch String:   'eloop.c:1198,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1199,4'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1211,7'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1200,8'
          Branch Sides:
            - BranchSide:      'eloop.c:1201,24'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1209,3'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1211,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1212,4'
              BranchSideFuncs:
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1214,21'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1214,29'
          Branch Sides:
            - BranchSide:      'eloop.c:1215,21'
              BranchSideFuncs:
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1224,4'
              BranchSideFuncs:
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1215,29'
          Branch Sides:
            - BranchSide:      'eloop.c:1216,24'
              BranchSideFuncs:
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1224,4'
              BranchSideFuncs:
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
        - Branch String:   'eloop.c:1214,7'
          Branch Sides:
            - BranchSide:      'eloop.c:1224,4'
              BranchSideFuncs:
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
            - BranchSide:      'eloop.c:1233,45'
              BranchSideFuncs:
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - eloop_sock_table_dispatch
                - dl_list_empty
                - free
                - free
                - free
                - dl_list_empty
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - eloop_sock_table_set_fds
                - select
                - eloop_process_pending_signals
                - dl_list_empty
                - os_get_reltime
                - os_reltime_before
                - eloop_remove_timeout
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - wpa_printf
                - os_get_reltime
                - os_reltime_before
                - os_reltime_sub
                - eloop_process_pending_signals
      Callsites:
        - Src:             'eloop.c:1099,11'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1111,4'
          Dst:             eloop_process_pending_signals
        - Src:             'eloop.c:1116,13'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1119,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1120,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:1121,5'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:1146,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1147,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1148,3'
          Dst:             eloop_sock_table_set_fds
        - Src:             'eloop.c:1149,9'
          Dst:             select
        - Src:             'eloop.c:1169,18'
          Dst:             __errno_location
        - Src:             'eloop.c:1169,36'
          Dst:             __errno_location
        - Src:             'eloop.c:1184,19'
          Dst:             __errno_location
        - Src:             'eloop.c:1184,10'
          Dst:             strerror
        - Src:             'eloop.c:1170,4'
          Dst:             wpa_printf
        - Src:             'eloop.c:1192,3'
          Dst:             eloop_process_pending_signals
        - Src:             'eloop.c:1196,13'
          Dst:             dl_list_empty
        - Src:             'eloop.c:1199,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:1200,9'
          Dst:             os_reltime_before
        - Src:             'eloop.c:1205,5'
          Dst:             eloop_remove_timeout
        - Src:             'eloop.c:1233,3'
          Dst:             eloop_sock_table_dispatch
        - Src:             'eloop.c:1234,3'
          Dst:             eloop_sock_table_dispatch
        - Src:             'eloop.c:1235,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:
        - a
        - b
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './os.h:72,27'
          Branch Sides:
            - BranchSide:      './os.h:72,27'
              BranchSideFuncs: []
            - BranchSide:      './os.h:73,10'
              BranchSideFuncs: []
        - Branch String:   './os.h:73,27'
          Branch Sides:
            - BranchSide:      './os.h:72,27'
              BranchSideFuncs: []
            - BranchSide:      './os.h:73,30'
              BranchSideFuncs: []
      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:
        - a
        - b
        - res
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './os.h:82,6'
          Branch Sides:
            - BranchSide:      './os.h:82,6'
              BranchSideFuncs: []
            - BranchSide:      './os.h:83,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eloop_register_signal_reconfig
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - user_data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_register_signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:1066,9'
          Dst:             eloop_register_signal
    - functionName:    eloop_register_signal
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - handler
        - user_data
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_handle_signal
        - os_realloc_array
        - signal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'eloop.c:1035,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1036,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:1038,32'
              BranchSideFuncs:
                - signal
      Callsites:
        - Src:             'eloop.c:1033,8'
          Dst:             os_realloc_array
        - Src:             'eloop.c:1044,2'
          Dst:             signal
        - Src:             'eloop.c:1044,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:
        - ptr
        - nmemb
        - size
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   './os.h:587,11'
          Branch Sides:
            - BranchSide:      './os.h:587,14'
              BranchSideFuncs:
                - realloc
            - BranchSide:      './os.h:589,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   './os.h:587,6'
          Branch Sides:
            - BranchSide:      './os.h:588,3'
              BranchSideFuncs: []
            - BranchSide:      './os.h:589,9'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             './os.h:589,9'
          Dst:             realloc
    - functionName:    eloop_handle_signal
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - alarm
        - eloop_handle_alarm
        - signal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:984,21'
          Branch Sides:
            - BranchSide:      'eloop.c:984,50'
              BranchSideFuncs:
                - signal
                - alarm
            - BranchSide:      'eloop.c:984,24'
              BranchSideFuncs:
                - signal
                - alarm
        - Branch String:   'eloop.c:984,40'
          Branch Sides:
            - BranchSide:      'eloop.c:984,50'
              BranchSideFuncs:
                - signal
                - alarm
            - BranchSide:      'eloop.c:993,16'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:984,6'
          Branch Sides:
            - BranchSide:      'eloop.c:987,27'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:993,16'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:994,2'
          Branch Sides:
            - BranchSide:      'eloop.c:994,2'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:995,13'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:995,7'
          Branch Sides:
            - BranchSide:      'eloop.c:996,10'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:999,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eloop.c:988,3'
          Dst:             signal
        - Src:             'eloop.c:988,3'
          Dst:             eloop_handle_alarm
        - Src:             'eloop.c:989,3'
          Dst:             alarm
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_handle_alarm
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:969,2'
          Dst:             wpa_printf
        - Src:             'eloop.c:974,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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eloop_register_signal_terminate
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - user_data
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_register_signal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:1054,6'
          Branch Sides:
            - BranchSide:      'eloop.c:1054,6'
              BranchSideFuncs:
                - eloop_register_signal
            - BranchSide:      'eloop.c:1055,40'
              BranchSideFuncs:
                - eloop_register_signal
      Callsites:
        - Src:             'eloop.c:1053,12'
          Dst:             eloop_register_signal
        - Src:             'eloop.c:1055,9'
          Dst:             eloop_register_signal
    - functionName:    eloop_replenish_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req_secs
        - req_usecs
        - handler
        - eloop_data
        - user_data
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:941,2'
          Branch Sides:
            - BranchSide:      'eloop.c:942,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:962,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:942,31'
          Branch Sides:
            - BranchSide:      'eloop.c:943,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:960,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:943,37'
          Branch Sides:
            - BranchSide:      'eloop.c:944,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:960,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:942,7'
          Branch Sides:
            - BranchSide:      'eloop.c:945,20'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:960,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:949,8'
          Branch Sides:
            - BranchSide:      'eloop.c:950,26'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:958,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eloop.c:947,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:948,4'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:949,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:950,5'
          Dst:             eloop_cancel_timeout
        - Src:             'eloop.c:952,5'
          Dst:             eloop_register_timeout
    - functionName:    eloop_cancel_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - eloop_data
        - user_data
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_remove_timeout
      functionUses:    30
      BranchProfiles:
        - Branch String:   'eloop.c:843,2'
          Branch Sides:
            - BranchSide:      'eloop.c:845,7'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:855,9'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:845,35'
          Branch Sides:
            - BranchSide:      'eloop.c:846,8'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:853,2'
              BranchSideFuncs:
                - eloop_remove_timeout
        - Branch String:   'eloop.c:846,42'
          Branch Sides:
            - BranchSide:      'eloop.c:847,8'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:848,8'
              BranchSideFuncs:
                - eloop_remove_timeout
        - Branch String:   'eloop.c:847,37'
          Branch Sides:
            - BranchSide:      'eloop.c:848,8'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:853,2'
              BranchSideFuncs:
                - eloop_remove_timeout
        - Branch String:   'eloop.c:848,40'
          Branch Sides:
            - BranchSide:      'eloop.c:849,8'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:850,25'
              BranchSideFuncs:
                - eloop_remove_timeout
        - Branch String:   'eloop.c:845,7'
          Branch Sides:
            - BranchSide:      'eloop.c:850,25'
              BranchSideFuncs:
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:853,2'
              BranchSideFuncs:
                - eloop_remove_timeout
      Callsites:
        - Src:             'eloop.c:850,4'
          Dst:             eloop_remove_timeout
    - functionName:    eloop_register_timeout
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - secs
        - usecs
        - handler
        - eloop_data
        - user_data
      BBCount:         28
      ICount:          198
      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:
        - Branch String:   'eloop.c:780,6'
          Branch Sides:
            - BranchSide:      'eloop.c:781,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:782,22'
              BranchSideFuncs:
                - os_get_reltime
                - dl_list_add_tail
                - os_reltime_before
                - dl_list_add
                - wpa_printf
                - free
                - free
        - Branch String:   'eloop.c:782,6'
          Branch Sides:
            - BranchSide:      'eloop.c:783,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'eloop.c:786,12'
              BranchSideFuncs:
                - dl_list_add_tail
                - os_reltime_before
                - dl_list_add
                - wpa_printf
                - free
        - Branch String:   'eloop.c:788,6'
          Branch Sides:
            - BranchSide:      'eloop.c:789,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'eloop.c:790,24'
              BranchSideFuncs:
                - dl_list_add_tail
                - os_reltime_before
                - dl_list_add
                - wpa_printf
                - free
        - Branch String:   'eloop.c:791,2'
          Branch Sides:
            - BranchSide:      'eloop.c:792,3'
              BranchSideFuncs:
                - dl_list_add_tail
                - os_reltime_before
                - dl_list_add
                - wpa_printf
                - free
            - BranchSide:      'eloop.c:795,6'
              BranchSideFuncs:
                - dl_list_add_tail
                - os_reltime_before
                - dl_list_add
                - wpa_printf
                - free
        - Branch String:   'eloop.c:795,6'
          Branch Sides:
            - BranchSide:      'eloop.c:796,3'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'eloop.c:797,24'
              BranchSideFuncs:
                - dl_list_add_tail
                - os_reltime_before
                - dl_list_add
        - Branch String:   'eloop.c:805,2'
          Branch Sides:
            - BranchSide:      'eloop.c:806,26'
              BranchSideFuncs:
                - os_reltime_before
                - dl_list_add_tail
                - dl_list_add
            - BranchSide:      'eloop.c:811,36'
              BranchSideFuncs:
                - dl_list_add_tail
        - Branch String:   'eloop.c:806,7'
          Branch Sides:
            - BranchSide:      'eloop.c:807,16'
              BranchSideFuncs:
                - dl_list_add
            - BranchSide:      'eloop.c:810,2'
              BranchSideFuncs:
                - dl_list_add_tail
                - os_reltime_before
                - dl_list_add
      Callsites:
        - Src:             'eloop.c:779,12'
          Dst:             os_zalloc
        - Src:             'eloop.c:782,6'
          Dst:             os_get_reltime
        - Src:             'eloop.c:806,7'
          Dst:             os_reltime_before
        - Src:             'eloop.c:807,4'
          Dst:             dl_list_add
        - Src:             'eloop.c:811,2'
          Dst:             dl_list_add_tail
        - Src:             'eloop.c:820,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:
        - list
        - item
      BBCount:         1
      ICount:          30
      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:
        - list
        - item
      BBCount:         3
      ICount:          22
      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: 905
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - req_secs
        - req_usecs
        - handler
        - eloop_data
        - user_data
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:909,2'
          Branch Sides:
            - BranchSide:      'eloop.c:910,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:930,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:910,31'
          Branch Sides:
            - BranchSide:      'eloop.c:911,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:928,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:911,37'
          Branch Sides:
            - BranchSide:      'eloop.c:912,7'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:928,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:910,7'
          Branch Sides:
            - BranchSide:      'eloop.c:913,20'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:928,2'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub
                - os_reltime_before
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'eloop.c:917,8'
          Branch Sides:
            - BranchSide:      'eloop.c:918,26'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'eloop.c:926,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'eloop.c:915,4'
          Dst:             os_get_reltime
        - Src:             'eloop.c:916,4'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:917,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:918,5'
          Dst:             eloop_cancel_timeout
        - Src:             'eloop.c:920,5'
          Dst:             eloop_register_timeout
    - functionName:    eloop_is_timeout_registered
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - eloop_data
        - user_data
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:891,2'
          Branch Sides:
            - BranchSide:      'eloop.c:892,7'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:898,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:892,31'
          Branch Sides:
            - BranchSide:      'eloop.c:893,7'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:896,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:893,37'
          Branch Sides:
            - BranchSide:      'eloop.c:894,7'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:896,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:892,7'
          Branch Sides:
            - BranchSide:      'eloop.c:895,4'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:896,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eloop_cancel_timeout_one
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - eloop_data
        - user_data
        - remaining
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_remove_timeout
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'eloop.c:870,2'
          Branch Sides:
            - BranchSide:      'eloop.c:870,2'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
            - BranchSide:      'eloop.c:872,7'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
        - Branch String:   'eloop.c:872,35'
          Branch Sides:
            - BranchSide:      'eloop.c:873,8'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
            - BranchSide:      'eloop.c:881,2'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
        - Branch String:   'eloop.c:873,43'
          Branch Sides:
            - BranchSide:      'eloop.c:874,8'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
            - BranchSide:      'eloop.c:881,2'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
        - Branch String:   'eloop.c:872,7'
          Branch Sides:
            - BranchSide:      'eloop.c:875,12'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
            - BranchSide:      'eloop.c:881,2'
              BranchSideFuncs:
                - os_reltime_before
                - eloop_remove_timeout
                - os_reltime_sub
        - Branch String:   'eloop.c:876,8'
          Branch Sides:
            - BranchSide:      'eloop.c:877,21'
              BranchSideFuncs:
                - os_reltime_sub
                - eloop_remove_timeout
            - BranchSide:      'eloop.c:878,25'
              BranchSideFuncs:
                - eloop_remove_timeout
      Callsites:
        - Src:             'eloop.c:867,2'
          Dst:             os_get_reltime
        - Src:             'eloop.c:876,8'
          Dst:             os_reltime_before
        - Src:             'eloop.c:877,5'
          Dst:             os_reltime_sub
        - Src:             'eloop.c:878,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:
        - table
        - sock
      BBCount:         24
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:393,20'
          Branch Sides:
            - BranchSide:      'eloop.c:393,23'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:394,3'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:393,44'
          Branch Sides:
            - BranchSide:      'eloop.c:393,47'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:394,3'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:393,6'
          Branch Sides:
            - BranchSide:      'eloop.c:394,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:396,2'
          Branch Sides:
            - BranchSide:      'eloop.c:397,7'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:400,6'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:397,7'
          Branch Sides:
            - BranchSide:      'eloop.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:399,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:400,6'
          Branch Sides:
            - BranchSide:      'eloop.c:401,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:402,2'
              BranchSideFuncs: []
        - Branch String:   'eloop.c:403,6'
          Branch Sides:
            - BranchSide:      'eloop.c:404,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:408,2'
              BranchSideFuncs: []
      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:
        - table
        - sock
        - handler
        - eloop_data
        - user_data
      BBCount:         19
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - os_realloc_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:276,6'
          Branch Sides:
            - BranchSide:      'eloop.c:277,18'
              BranchSideFuncs:
                - os_realloc_array
            - BranchSide:      'eloop.c:279,24'
              BranchSideFuncs:
                - os_realloc_array
        - Branch String:   'eloop.c:281,6'
          Branch Sides:
            - BranchSide:      'eloop.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:355,2'
              BranchSideFuncs:
                - os_realloc_array
        - Branch String:   'eloop.c:358,6'
          Branch Sides:
            - BranchSide:      'eloop.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:363,27'
              BranchSideFuncs: []
      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: 736
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'eloop.c:737,2'
          Branch Sides:
            - BranchSide:      'eloop.c:739,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:743,3'
              BranchSideFuncs: []
            - BranchSide:      'eloop.c:746,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eloop_unregister_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - sock
        - type
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_get_sock_table
        - eloop_sock_table_remove_sock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:767,10'
          Dst:             eloop_get_sock_table
        - Src:             'eloop.c:768,2'
          Dst:             eloop_sock_table_remove_sock
    - functionName:    eloop_unregister_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_unregister_sock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:731,2'
          Dst:             eloop_unregister_sock
    - functionName:    eloop_register_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - type
        - handler
        - eloop_data
        - user_data
      BBCount:         6
      ICount:          50
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - eloop_get_sock_table
        - eloop_sock_table_add_sock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eloop.c:756,2'
          Branch Sides:
            - BranchSide:      'eloop.c:756,2'
              BranchSideFuncs:
                - eloop_get_sock_table
                - eloop_sock_table_add_sock
            - BranchSide:      'eloop.c:756,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'eloop.c:756,2'
          Dst:             __assert_fail
        - Src:             'eloop.c:757,10'
          Dst:             eloop_get_sock_table
        - Src:             'eloop.c:758,9'
          Dst:             eloop_sock_table_add_sock
    - functionName:    eloop_register_read_sock
      functionSourceFile: '/src/hostap/src/utils/eloop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - handler
        - eloop_data
        - user_data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_register_sock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eloop.c:724,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:          8
      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:
        - list
      BBCount:         1
      ICount:          15
      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:
        - Branch String:   'eloop.c:165,2'
          Branch Sides:
            - BranchSide:      'eloop.c:165,2'
              BranchSideFuncs:
                - dl_list_init
            - BranchSide:      'eloop.c:165,2'
              BranchSideFuncs:
                - dl_list_init
      Callsites:
        - Src:             'eloop.c:166,2'
          Dst:             dl_list_init
    - functionName:    get_param
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - param
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strlen
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1305,6'
          Branch Sides:
            - BranchSide:      'common.c:1306,3'
              BranchSideFuncs:
                - strlen
                - strchr
                - strlen
                - malloc
            - BranchSide:      'common.c:1308,9'
              BranchSideFuncs:
                - strlen
                - strchr
                - strlen
                - malloc
        - Branch String:   'common.c:1310,6'
          Branch Sides:
            - BranchSide:      'common.c:1311,9'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'common.c:1313,9'
              BranchSideFuncs:
                - strlen
                - malloc
        - Branch String:   'common.c:1315,6'
          Branch Sides:
            - BranchSide:      'common.c:1316,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1317,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1304,8'
          Dst:             strstr
        - Src:             'common.c:1308,9'
          Dst:             strlen
        - Src:             'common.c:1309,8'
          Dst:             strchr
        - Src:             'common.c:1313,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: 1287
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - rssi
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1288,6'
          Branch Sides:
            - BranchSide:      'common.c:1289,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1290,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1290,6'
          Branch Sides:
            - BranchSide:      'common.c:1291,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1292,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1292,6'
          Branch Sides:
            - BranchSide:      'common.c:1293,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1294,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    str_starts
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - start
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:1273,9'
          Dst:             strlen
        - Src:             'common.c:1273,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: 1234
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - ssid
      BBCount:         19
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strchr
        - strdup
        - wpa_config_parse_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1241,6'
          Branch Sides:
            - BranchSide:      'common.c:1242,3'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
                - strchr
            - BranchSide:      'common.c:1244,7'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
                - strchr
        - Branch String:   'common.c:1244,6'
          Branch Sides:
            - BranchSide:      'common.c:1245,9'
              BranchSideFuncs:
                - strchr
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1249,9'
              BranchSideFuncs:
                - strchr
                - free
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1246,7'
          Branch Sides:
            - BranchSide:      'common.c:1247,5'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1248,2'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1250,7'
          Branch Sides:
            - BranchSide:      'common.c:1251,4'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
            - BranchSide:      'common.c:1255,3'
              BranchSideFuncs:
                - wpa_config_parse_string
                - free
                - free
        - Branch String:   'common.c:1259,10'
          Branch Sides:
            - BranchSide:      'common.c:1259,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'common.c:1264,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'common.c:1259,6'
          Branch Sides:
            - BranchSide:      'common.c:1260,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'common.c:1264,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'common.c:1240,8'
          Dst:             strdup
        - Src:             'common.c:1245,9'
          Dst:             strchr
        - Src:             'common.c:1249,9'
          Dst:             strchr
        - Src:             'common.c:1258,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:
        - value
        - len
      BBCount:         33
      ICount:          244
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - dup_binstr
        - hexstr2bin
        - printf_decode
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:644,6'
          Branch Sides:
            - BranchSide:      'common.c:647,8'
              BranchSideFuncs:
                - strrchr
                - dup_binstr
            - BranchSide:      'common.c:656,14'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:649,19'
          Branch Sides:
            - BranchSide:      'common.c:649,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:650,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:649,7'
          Branch Sides:
            - BranchSide:      'common.c:650,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:651,10'
              BranchSideFuncs:
                - dup_binstr
        - Branch String:   'common.c:653,7'
          Branch Sides:
            - BranchSide:      'common.c:654,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:655,10'
              BranchSideFuncs: []
        - Branch String:   'common.c:656,27'
          Branch Sides:
            - BranchSide:      'common.c:656,30'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
            - BranchSide:      'common.c:681,23'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:656,13'
          Branch Sides:
            - BranchSide:      'common.c:660,9'
              BranchSideFuncs:
                - strrchr
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
            - BranchSide:      'common.c:681,23'
              BranchSideFuncs:
                - strlen
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:662,19'
          Branch Sides:
            - BranchSide:      'common.c:662,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:663,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:662,7'
          Branch Sides:
            - BranchSide:      'common.c:663,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:664,10'
              BranchSideFuncs:
                - dup_binstr
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:666,7'
          Branch Sides:
            - BranchSide:      'common.c:667,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:669,9'
              BranchSideFuncs:
                - malloc
                - printf_decode
                - free
                - free
        - Branch String:   'common.c:670,7'
          Branch Sides:
            - BranchSide:      'common.c:671,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:675,31'
              BranchSideFuncs:
                - printf_decode
                - free
        - Branch String:   'common.c:682,7'
          Branch Sides:
            - BranchSide:      'common.c:683,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:684,10'
              BranchSideFuncs:
                - malloc
                - hexstr2bin
                - free
        - Branch String:   'common.c:686,7'
          Branch Sides:
            - BranchSide:      'common.c:687,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:688,18'
              BranchSideFuncs:
                - hexstr2bin
                - free
        - Branch String:   'common.c:688,7'
          Branch Sides:
            - BranchSide:      'common.c:689,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:692,3'
              BranchSideFuncs: []
      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:
        - src
        - len
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'common.c:770,6'
          Branch Sides:
            - BranchSide:      'common.c:771,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:772,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'common.c:773,6'
          Branch Sides:
            - BranchSide:      'common.c:774,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:775,2'
              BranchSideFuncs: []
      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:
        - buf
        - maxlen
        - str
      BBCount:         48
      ICount:          349
      EdgeCount:       55
      CyclomaticComplexity: 9
      functionsReached:
        - hex2byte
        - hex2num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:532,2'
          Branch Sides:
            - BranchSide:      'common.c:533,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:601,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:533,7'
          Branch Sides:
            - BranchSide:      'common.c:534,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:535,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:535,3'
          Branch Sides:
            - BranchSide:      'common.c:537,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:597,21'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:538,4'
          Branch Sides:
            - BranchSide:      'common.c:540,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:544,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:548,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:552,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:556,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:560,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:564,8'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:585,15'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:593,5'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:566,9'
          Branch Sides:
            - BranchSide:      'common.c:567,21'
              BranchSideFuncs:
                - hex2num
                - hex2byte
            - BranchSide:      'common.c:573,19'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:568,10'
          Branch Sides:
            - BranchSide:      'common.c:569,7'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:570,19'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:586,21'
          Branch Sides:
            - BranchSide:      'common.c:586,25'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:588,10'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:586,9'
          Branch Sides:
            - BranchSide:      'common.c:587,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:588,10'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:588,21'
          Branch Sides:
            - BranchSide:      'common.c:588,25'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:590,18'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:588,9'
          Branch Sides:
            - BranchSide:      'common.c:589,12'
              BranchSideFuncs:
                - hex2byte
                - hex2num
            - BranchSide:      'common.c:590,18'
              BranchSideFuncs:
                - hex2byte
                - hex2num
        - Branch String:   'common.c:601,6'
          Branch Sides:
            - BranchSide:      'common.c:601,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:602,3'
              BranchSideFuncs: []
      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:
        - hex
        - buf
        - len
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hex2byte
      functionUses:    9
      BranchProfiles:
        - Branch String:   'common.c:178,2'
          Branch Sides:
            - BranchSide:      'common.c:179,16'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:185,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:180,7'
          Branch Sides:
            - BranchSide:      'common.c:181,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:182,13'
              BranchSideFuncs:
                - hex2byte
      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:
        - hex
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hex2num
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:32,6'
          Branch Sides:
            - BranchSide:      'common.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:34,18'
              BranchSideFuncs:
                - hex2num
        - Branch String:   'common.c:35,6'
          Branch Sides:
            - BranchSide:      'common.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:37,10'
              BranchSideFuncs: []
      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:
        - c
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'common.c:18,15'
          Branch Sides:
            - BranchSide:      'common.c:18,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:20,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:18,6'
          Branch Sides:
            - BranchSide:      'common.c:19,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:20,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:20,15'
          Branch Sides:
            - BranchSide:      'common.c:20,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:22,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:20,6'
          Branch Sides:
            - BranchSide:      'common.c:21,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:22,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:22,15'
          Branch Sides:
            - BranchSide:      'common.c:22,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:24,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:22,6'
          Branch Sides:
            - BranchSide:      'common.c:23,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:24,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_ctrl_char
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common.c:1219,15'
          Branch Sides:
            - BranchSide:      'common.c:1219,18'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1219,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8_escape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - inp
        - in_size
        - outp
        - out_size
      BBCount:         28
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common.c:1182,11'
          Branch Sides:
            - BranchSide:      'common.c:1182,15'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1183,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1182,6'
          Branch Sides:
            - BranchSide:      'common.c:1183,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1187,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'common.c:1187,6'
          Branch Sides:
            - BranchSide:      'common.c:1188,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1190,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1190,2'
          Branch Sides:
            - BranchSide:      'common.c:1191,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1210,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1192,7'
          Branch Sides:
            - BranchSide:      'common.c:1193,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1195,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1195,3'
          Branch Sides:
            - BranchSide:      'common.c:1198,16'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1198,16'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1204,18'
              BranchSideFuncs: []
        - Branch String:   'common.c:1198,8'
          Branch Sides:
            - BranchSide:      'common.c:1199,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1200,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:1210,6'
          Branch Sides:
            - BranchSide:      'common.c:1211,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1213,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1188,13'
          Dst:             strlen
    - functionName:    utf8_unescape
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - inp
        - in_size
        - outp
        - out_size
      BBCount:         32
      ICount:          176
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1133,11'
          Branch Sides:
            - BranchSide:      'common.c:1133,15'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1134,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1133,6'
          Branch Sides:
            - BranchSide:      'common.c:1134,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'common.c:1136,7'
              BranchSideFuncs:
                - strlen
        - Branch String:   'common.c:1136,6'
          Branch Sides:
            - BranchSide:      'common.c:1137,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1140,7'
              BranchSideFuncs: []
        - Branch String:   'common.c:1140,19'
          Branch Sides:
            - BranchSide:      'common.c:1140,22'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1145,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1140,6'
          Branch Sides:
            - BranchSide:      'common.c:1141,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1145,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1145,2'
          Branch Sides:
            - BranchSide:      'common.c:1146,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1170,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:1147,7'
          Branch Sides:
            - BranchSide:      'common.c:1148,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1150,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1150,3'
          Branch Sides:
            - BranchSide:      'common.c:1153,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1157,9'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1164,18'
              BranchSideFuncs: []
        - Branch String:   'common.c:1157,8'
          Branch Sides:
            - BranchSide:      'common.c:1158,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1159,11'
              BranchSideFuncs: []
        - Branch String:   'common.c:1170,6'
          Branch Sides:
            - BranchSide:      'common.c:1171,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1173,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1137,13'
          Dst:             strlen
    - functionName:    str_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - delim
        - context
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cstr_token
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1121,12'
          Branch Sides:
            - BranchSide:      'common.c:1121,17'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1121,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:1121,6'
          Branch Sides:
            - BranchSide:      'common.c:1121,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1122,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1119,25'
          Dst:             cstr_token
    - functionName:    cstr_token
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - delim
        - last
      BBCount:         28
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:1087,11'
          Branch Sides:
            - BranchSide:      'common.c:1087,15'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1087,21'
          Branch Sides:
            - BranchSide:      'common.c:1087,25'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1087,6'
          Branch Sides:
            - BranchSide:      'common.c:1088,3'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1090,7'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1090,6'
          Branch Sides:
            - BranchSide:      'common.c:1091,12'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1093,2'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1093,16'
          Branch Sides:
            - BranchSide:      'common.c:1093,19'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1093,2'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'common.c:1093,2'
          Branch Sides:
            - BranchSide:      'common.c:1094,8'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'common.c:1096,8'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1096,6'
          Branch Sides:
            - BranchSide:      'common.c:1097,3'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1099,8'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1101,14'
          Branch Sides:
            - BranchSide:      'common.c:1101,18'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1101,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'common.c:1101,2'
          Branch Sides:
            - BranchSide:      'common.c:1102,6'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'common.c:1104,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1093,19'
          Dst:             strchr
        - Src:             'common.c:1101,18'
          Dst:             strchr
    - functionName:    random_mac_addr_keep_oui
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1059,6'
          Branch Sides:
            - BranchSide:      'common.c:1060,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1061,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1059,6'
          Dst:             os_get_random
    - functionName:    random_mac_addr
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1049,6'
          Branch Sides:
            - BranchSide:      'common.c:1050,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1051,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'common.c:1049,6'
          Dst:             os_get_random
    - functionName:    bin_clear_free
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bin
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
      functionUses:    10
      BranchProfiles:
        - Branch String:   'common.c:1040,6'
          Branch Sides:
            - BranchSide:      'common.c:1040,6'
              BranchSideFuncs:
                - forced_memzero
                - free
            - BranchSide:      'common.c:1041,18'
              BranchSideFuncs:
                - forced_memzero
                - free
      Callsites:
        - Src:             'common.c:1041,3'
          Dst:             forced_memzero
    - functionName:    forced_memzero
      functionSourceFile: '/src/hostap/src/utils/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'common.c:1337,6'
          Branch Sides:
            - BranchSide:      'common.c:1337,6'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1338,32'
              BranchSideFuncs: []
      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: 1029
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - forced_memzero
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1030,6'
          Branch Sides:
            - BranchSide:      'common.c:1030,6'
              BranchSideFuncs:
                - strlen
                - forced_memzero
                - free
            - BranchSide:      'common.c:1031,16'
              BranchSideFuncs:
                - strlen
                - forced_memzero
                - free
      Callsites:
        - Src:             'common.c:1031,16'
          Dst:             strlen
        - Src:             'common.c:1032,3'
          Dst:             forced_memzero
    - 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:
        - a
        - b
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - int_array_includes
        - int_array_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:1010,9'
          Branch Sides:
            - BranchSide:      'common.c:1010,13'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
            - BranchSide:      'common.c:1011,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:1010,6'
          Branch Sides:
            - BranchSide:      'common.c:1011,3'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
            - BranchSide:      'common.c:1013,23'
              BranchSideFuncs:
                - int_array_len
                - int_array_len
                - int_array_includes
        - Branch String:   'common.c:1016,6'
          Branch Sides:
            - BranchSide:      'common.c:1017,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1019,9'
              BranchSideFuncs:
                - int_array_includes
        - Branch String:   'common.c:1019,2'
          Branch Sides:
            - BranchSide:      'common.c:1020,27'
              BranchSideFuncs:
                - int_array_includes
            - BranchSide:      'common.c:1024,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:1020,7'
          Branch Sides:
            - BranchSide:      'common.c:1021,4'
              BranchSideFuncs:
                - int_array_includes
            - BranchSide:      'common.c:1022,2'
              BranchSideFuncs:
                - int_array_includes
      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_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:
        - a
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'common.c:886,16'
          Branch Sides:
            - BranchSide:      'common.c:886,19'
              BranchSideFuncs: []
            - BranchSide:      'common.c:886,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:886,2'
          Branch Sides:
            - BranchSide:      'common.c:886,26'
              BranchSideFuncs: []
            - BranchSide:      'common.c:888,9'
              BranchSideFuncs: []
      Callsites:       []
    - 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:
        - arr
        - val
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:997,18'
          Branch Sides:
            - BranchSide:      'common.c:997,21'
              BranchSideFuncs: []
            - BranchSide:      'common.c:997,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:997,2'
          Branch Sides:
            - BranchSide:      'common.c:998,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1002,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:998,7'
          Branch Sides:
            - BranchSide:      'common.c:999,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:1000,2'
              BranchSideFuncs: []
      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:
        - res
        - a
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_realloc_array
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:964,24'
          Branch Sides:
            - BranchSide:      'common.c:964,29'
              BranchSideFuncs:
                - os_realloc_array.322
                - free
                - free
            - BranchSide:      'common.c:964,2'
              BranchSideFuncs:
                - os_realloc_array.322
                - free
                - free
        - Branch String:   'common.c:964,2'
          Branch Sides:
            - BranchSide:      'common.c:965,9'
              BranchSideFuncs:
                - os_realloc_array.322
                - free
                - free
            - BranchSide:      'common.c:969,11'
              BranchSideFuncs:
                - os_realloc_array.322
                - free
                - free
        - Branch String:   'common.c:965,7'
          Branch Sides:
            - BranchSide:      'common.c:966,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:967,2'
              BranchSideFuncs:
                - os_realloc_array.322
                - free
                - free
        - Branch String:   'common.c:970,6'
          Branch Sides:
            - BranchSide:      'common.c:975,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:979,24'
              BranchSideFuncs:
                - os_realloc_array.322
                - free
        - Branch String:   'common.c:980,6'
          Branch Sides:
            - BranchSide:      'common.c:981,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:986,14'
              BranchSideFuncs: []
      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:
        - ptr
        - nmemb
        - size
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/os.h:587,11'
          Branch Sides:
            - BranchSide:      '../utils/os.h:587,14'
              BranchSideFuncs:
                - realloc
            - BranchSide:      '../utils/os.h:589,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   '../utils/os.h:587,6'
          Branch Sides:
            - BranchSide:      '../utils/os.h:588,3'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:589,9'
              BranchSideFuncs:
                - realloc
      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:
        - a
        - b
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:926,6'
          Branch Sides:
            - BranchSide:      'common.c:927,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:928,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:928,6'
          Branch Sides:
            - BranchSide:      'common.c:929,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:930,9'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freq_cmp
        - int_array_len
        - qsort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:938,6'
          Branch Sides:
            - BranchSide:      'common.c:939,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:941,23'
              BranchSideFuncs:
                - int_array_len
                - qsort
        - Branch String:   'common.c:946,14'
          Branch Sides:
            - BranchSide:      'common.c:946,17'
              BranchSideFuncs: []
            - BranchSide:      'common.c:946,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:946,2'
          Branch Sides:
            - BranchSide:      'common.c:947,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:953,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:947,7'
          Branch Sides:
            - BranchSide:      'common.c:948,5'
              BranchSideFuncs: []
            - BranchSide:      'common.c:951,12'
              BranchSideFuncs: []
        - Branch String:   'common.c:953,6'
          Branch Sides:
            - BranchSide:      'common.c:954,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:955,2'
              BranchSideFuncs: []
      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:
        - res
        - a
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - int_array_len
        - os_realloc_array
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:900,6'
          Branch Sides:
            - BranchSide:      'common.c:905,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:909,24'
              BranchSideFuncs:
                - os_realloc_array.322
                - free
        - Branch String:   'common.c:910,6'
          Branch Sides:
            - BranchSide:      'common.c:911,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:915,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:915,2'
          Branch Sides:
            - BranchSide:      'common.c:916,19'
              BranchSideFuncs: []
            - BranchSide:      'common.c:917,9'
              BranchSideFuncs: []
      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:
        - list
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:851,6'
          Branch Sides:
            - BranchSide:      'common.c:852,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:854,11'
              BranchSideFuncs:
                - malloc
                - snprintf
                - os_snprintf_error.327
                - free
                - snprintf
        - Branch String:   'common.c:856,6'
          Branch Sides:
            - BranchSide:      'common.c:857,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:858,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - free
                - snprintf
        - Branch String:   'common.c:861,2'
          Branch Sides:
            - BranchSide:      'common.c:862,35'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - free
                - snprintf
            - BranchSide:      'common.c:878,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:864,7'
          Branch Sides:
            - BranchSide:      'common.c:865,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - snprintf
                - free
            - BranchSide:      'common.c:868,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - snprintf
                - free
        - Branch String:   'common.c:871,7'
          Branch Sides:
            - BranchSide:      'common.c:872,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:875,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - free
                - snprintf
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      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:
        - list
        - freq
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'common.c:832,6'
          Branch Sides:
            - BranchSide:      'common.c:833,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:835,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:835,2'
          Branch Sides:
            - BranchSide:      'common.c:836,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:840,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:836,34'
          Branch Sides:
            - BranchSide:      'common.c:836,37'
              BranchSideFuncs: []
            - BranchSide:      'common.c:838,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:836,7'
          Branch Sides:
            - BranchSide:      'common.c:837,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:838,2'
              BranchSideFuncs: []
      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:
        - res
        - value
      BBCount:         26
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - os_realloc_array
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:793,13'
          Branch Sides:
            - BranchSide:      'common.c:793,16'
              BranchSideFuncs:
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:793,2'
              BranchSideFuncs:
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:793,2'
          Branch Sides:
            - BranchSide:      'common.c:794,7'
              BranchSideFuncs:
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - free
                - atoi
                - free
                - free
            - BranchSide:      'common.c:819,2'
              BranchSideFuncs:
                - free
        - Branch String:   'common.c:794,7'
          Branch Sides:
            - BranchSide:      'common.c:795,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:798,24'
              BranchSideFuncs:
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - free
                - free
                - atoi
                - free
        - Branch String:   'common.c:800,7'
          Branch Sides:
            - BranchSide:      'common.c:801,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'common.c:804,10'
              BranchSideFuncs:
                - atoi
                - strchr
                - strchr
                - free
                - os_realloc_array.322
                - free
                - free
                - atoi
        - Branch String:   'common.c:808,12'
          Branch Sides:
            - BranchSide:      'common.c:808,17'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - free
                - free
            - BranchSide:      'common.c:812,22'
              BranchSideFuncs:
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:808,22'
          Branch Sides:
            - BranchSide:      'common.c:808,25'
              BranchSideFuncs:
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:809,8'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - free
                - free
        - Branch String:   'common.c:808,7'
          Branch Sides:
            - BranchSide:      'common.c:809,8'
              BranchSideFuncs:
                - atoi
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - free
                - free
            - BranchSide:      'common.c:812,22'
              BranchSideFuncs:
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
        - Branch String:   'common.c:814,7'
          Branch Sides:
            - BranchSide:      'common.c:815,7'
              BranchSideFuncs:
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
            - BranchSide:      'common.c:816,8'
              BranchSideFuncs:
                - free
                - os_realloc_array.322
                - atoi
                - strchr
                - strchr
                - atoi
                - free
                - free
      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:
        - res
        - res_len
        - src1
        - src1_len
        - src2
        - src2_len
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:742,6'
          Branch Sides:
            - BranchSide:      'common.c:743,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:752,6'
              BranchSideFuncs: []
        - Branch String:   'common.c:743,7'
          Branch Sides:
            - BranchSide:      'common.c:744,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:748,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:752,6'
          Branch Sides:
            - BranchSide:      'common.c:753,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:762,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:753,7'
          Branch Sides:
            - BranchSide:      'common.c:754,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:758,3'
              BranchSideFuncs: []
      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:
        - str
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:725,2'
          Branch Sides:
            - BranchSide:      'common.c:726,8'
              BranchSideFuncs: []
            - BranchSide:      'common.c:730,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:726,20'
          Branch Sides:
            - BranchSide:      'common.c:726,24'
              BranchSideFuncs: []
            - BranchSide:      'common.c:727,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:726,7'
          Branch Sides:
            - BranchSide:      'common.c:727,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:728,6'
              BranchSideFuncs: []
      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:
        - data
        - len
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'common.c:715,2'
          Branch Sides:
            - BranchSide:      'common.c:716,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:719,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:716,20'
          Branch Sides:
            - BranchSide:      'common.c:716,23'
              BranchSideFuncs: []
            - BranchSide:      'common.c:717,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:716,7'
          Branch Sides:
            - BranchSide:      'common.c:717,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:718,2'
              BranchSideFuncs: []
      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:
        - data
        - len
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:703,2'
          Branch Sides:
            - BranchSide:      'common.c:704,7'
              BranchSideFuncs: []
            - BranchSide:      'common.c:707,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:704,20'
          Branch Sides:
            - BranchSide:      'common.c:704,23'
              BranchSideFuncs: []
            - BranchSide:      'common.c:705,4'
              BranchSideFuncs: []
        - Branch String:   'common.c:704,7'
          Branch Sides:
            - BranchSide:      'common.c:705,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:706,2'
              BranchSideFuncs: []
      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:
        - foo
      BBCount:         1
      ICount:          8
      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:
        - ssid
        - ssid_len
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf_encode
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:626,6'
          Branch Sides:
            - BranchSide:      'common.c:627,15'
              BranchSideFuncs: []
            - BranchSide:      'common.c:631,44'
              BranchSideFuncs:
                - printf_encode
      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:
        - txt
        - maxlen
        - data
        - len
      BBCount:         24
      ICount:          195
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'common.c:482,2'
          Branch Sides:
            - BranchSide:      'common.c:482,2'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:483,7'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:483,7'
          Branch Sides:
            - BranchSide:      'common.c:484,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:486,11'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:486,3'
          Branch Sides:
            - BranchSide:      'common.c:488,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:492,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:496,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:500,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:504,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:508,8'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:512,8'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:512,22'
          Branch Sides:
            - BranchSide:      'common.c:512,25'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:515,24'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'common.c:512,8'
          Branch Sides:
            - BranchSide:      'common.c:513,14'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'common.c:515,24'
              BranchSideFuncs:
                - snprintf
      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:
        - buf
        - buf_size
        - data
        - len
      BBCount:         3
      ICount:          28
      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:
        - buf
        - buf_size
        - data
        - len
        - uppercase
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'common.c:323,6'
          Branch Sides:
            - BranchSide:      'common.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:325,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
        - Branch String:   'common.c:325,2'
          Branch Sides:
            - BranchSide:      'common.c:326,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
            - BranchSide:      'common.c:334,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:328,7'
          Branch Sides:
            - BranchSide:      'common.c:329,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:332,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
      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:
        - buf
        - buf_size
        - data
        - len
      BBCount:         3
      ICount:          28
      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:
        - buf
        - buf_size
        - data
        - len
        - sep
      BBCount:         12
      ICount:          124
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:300,6'
          Branch Sides:
            - BranchSide:      'common.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:303,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
        - Branch String:   'common.c:303,2'
          Branch Sides:
            - BranchSide:      'common.c:304,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
            - BranchSide:      'common.c:312,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:306,7'
          Branch Sides:
            - BranchSide:      'common.c:307,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:310,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
      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:
        - buf
        - size
        - fmt
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - vsnprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:277,6'
          Branch Sides:
            - BranchSide:      'common.c:278,3'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'common.c:280,2'
              BranchSideFuncs:
                - vsnprintf
        - Branch String:   'common.c:284,6'
          Branch Sides:
            - BranchSide:      'common.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:286,15'
              BranchSideFuncs: []
        - Branch String:   'common.c:286,6'
          Branch Sides:
            - BranchSide:      'common.c:287,10'
              BranchSideFuncs: []
            - BranchSide:      'common.c:289,9'
              BranchSideFuncs: []
      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:
        - __bsx
      BBCount:         1
      ICount:          22
      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:
        - buf
      BBCount:         3
      ICount:          52
      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:
        - buf
        - len
        - bits
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:238,2'
          Branch Sides:
            - BranchSide:      'common.c:239,13'
              BranchSideFuncs: []
            - BranchSide:      'common.c:240,13'
              BranchSideFuncs: []
      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:
        - counter
        - len
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:225,2'
          Branch Sides:
            - BranchSide:      'common.c:225,2'
              BranchSideFuncs: []
            - BranchSide:      'common.c:226,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:227,7'
          Branch Sides:
            - BranchSide:      'common.c:228,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:229,6'
              BranchSideFuncs: []
      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:
        - buf
        - len
        - addr
        - mask
      BBCount:         16
      ICount:          172
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:195,2'
          Branch Sides:
            - BranchSide:      'common.c:196,7'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - snprintf
            - BranchSide:      'common.c:202,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - snprintf
        - Branch String:   'common.c:196,7'
          Branch Sides:
            - BranchSide:      'common.c:197,15'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - snprintf
            - BranchSide:      'common.c:200,2'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
                - snprintf
        - Branch String:   'common.c:202,6'
          Branch Sides:
            - BranchSide:      'common.c:203,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
            - BranchSide:      'common.c:206,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.327
        - Branch String:   'common.c:207,6'
          Branch Sides:
            - BranchSide:      'common.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:209,9'
              BranchSideFuncs: []
      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:
        - txt
        - addr
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:144,2'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:159,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:147,22'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:147,26'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:147,37'
          Branch Sides:
            - BranchSide:      'common.c:147,3'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:147,41'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:147,3'
          Branch Sides:
            - BranchSide:      'common.c:148,7'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:150,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:151,7'
          Branch Sides:
            - BranchSide:      'common.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:153,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:154,7'
          Branch Sides:
            - BranchSide:      'common.c:155,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:156,14'
              BranchSideFuncs:
                - hex2num
                - hex2num
      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:
        - txt
        - addr
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hex2num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:118,2'
          Branch Sides:
            - BranchSide:      'common.c:121,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
            - BranchSide:      'common.c:130,2'
              BranchSideFuncs: []
        - Branch String:   'common.c:122,7'
          Branch Sides:
            - BranchSide:      'common.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:124,19'
              BranchSideFuncs:
                - hex2num
                - hex2num
        - Branch String:   'common.c:125,7'
          Branch Sides:
            - BranchSide:      'common.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:127,14'
              BranchSideFuncs:
                - hex2num
                - hex2num
      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:
        - txt
        - addr
        - mask
        - maskable
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - hwaddr_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'common.c:86,6'
          Branch Sides:
            - BranchSide:      'common.c:87,3'
              BranchSideFuncs:
                - __ctype_b_loc
                - hwaddr_parse
            - BranchSide:      'common.c:90,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - hwaddr_parse
        - Branch String:   'common.c:90,17'
          Branch Sides:
            - BranchSide:      'common.c:90,20'
              BranchSideFuncs: []
            - BranchSide:      'common.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:90,6'
          Branch Sides:
            - BranchSide:      'common.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'common.c:93,13'
              BranchSideFuncs:
                - hwaddr_parse
        - Branch String:   'common.c:93,22'
          Branch Sides:
            - BranchSide:      'common.c:93,26'
              BranchSideFuncs:
                - hwaddr_parse
            - BranchSide:      'common.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:93,13'
          Branch Sides:
            - BranchSide:      'common.c:95,20'
              BranchSideFuncs:
                - hwaddr_parse
            - BranchSide:      'common.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'common.c:97,7'
          Branch Sides:
            - BranchSide:      'common.c:98,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:99,2'
              BranchSideFuncs: []
      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:
        - txt
        - addr
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hex2byte
      functionUses:    3
      BranchProfiles:
        - Branch String:   'common.c:45,2'
          Branch Sides:
            - BranchSide:      'common.c:48,16'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'common.c:49,7'
          Branch Sides:
            - BranchSide:      'common.c:50,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:51,7'
              BranchSideFuncs:
                - hex2byte
        - Branch String:   'common.c:53,24'
          Branch Sides:
            - BranchSide:      'common.c:53,31'
              BranchSideFuncs:
                - hex2byte
            - BranchSide:      'common.c:55,2'
              BranchSideFuncs:
                - hex2byte
        - Branch String:   'common.c:53,7'
          Branch Sides:
            - BranchSide:      'common.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'common.c:55,2'
              BranchSideFuncs:
                - hex2byte
      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:
        - txt
        - addr
      BBCount:         3
      ICount:          23
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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: 4698
      functionLinenumberEnd: 4718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - status
        - noa
        - noa_len
        - dialog_token
      BBCount:         9
      ICount:          79
      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:
        - Branch String:   'p2p.c:4703,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4704,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4706,25'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_put_u8
                - wpabuf_put_le16
                - wpabuf_put_data
        - Branch String:   'p2p.c:4709,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4710,17'
              BranchSideFuncs:
                - wpabuf_put_u8
                - wpabuf_put_le16
                - wpabuf_put_data
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p.c:4714,19'
              BranchSideFuncs:
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
      Callsites:
        - Src:             'p2p.c:4702,9'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:4706,2'
          Dst:             p2p_buf_add_action_hdr
        - Src:             'p2p.c:4707,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:4708,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p.c:4710,3'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:4711,3'
          Dst:             wpabuf_put_le16
        - Src:             'p2p.c:4712,3'
          Dst:             wpabuf_put_data
        - Src:             'p2p.c:4714,3'
          Dst:             p2p_buf_add_noa
        - Src:             'p2p.c:4715,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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    p2p_retry_pd
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3549
      functionLinenumberEnd: 3573
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
        - p2p_send_prov_disc_req
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3557,2'
          Branch Sides:
            - BranchSide:      'p2p.c:3557,2'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_send_prov_disc_req
            - BranchSide:      'p2p.c:3558,25'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_send_prov_disc_req
        - Branch String:   'p2p.c:3558,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3560,4'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_send_prov_disc_req
            - BranchSide:      'p2p.c:3561,8'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_send_prov_disc_req
        - Branch String:   'p2p.c:3561,32'
          Branch Sides:
            - BranchSide:      'p2p.c:3561,36'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_prov_disc_req
            - BranchSide:      'p2p.c:3564,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_prov_disc_req
        - Branch String:   'p2p.c:3561,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3562,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_prov_disc_req
            - BranchSide:      'p2p.c:3564,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_prov_disc_req
      Callsites:
        - Src:             'p2p.c:3558,8'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:3564,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3568,3'
          Dst:             p2p_send_prov_disc_req
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,9'
          Dst:             memcmp
    - functionName:    p2p_dbg
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5525
      functionLinenumberEnd: 5537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - fmt
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    629
      BranchProfiles:
        - Branch String:   'p2p.c:5529,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5530,3'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'p2p.c:5532,2'
              BranchSideFuncs:
                - vsnprintf
      Callsites:
        - Src:             'p2p.c:5533,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: 4311
      functionLinenumberEnd: 4329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
        - p2p_invite_send
        - p2p_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4312,23'
          Branch Sides:
            - BranchSide:      'p2p.c:4312,26'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_dbg
                - p2p_set_state
                - p2p_invite_send
            - BranchSide:      'p2p.c:4317,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_dbg
        - Branch String:   'p2p.c:4312,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4313,17'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_invite_send
            - BranchSide:      'p2p.c:4317,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_dbg
        - Branch String:   'p2p.c:4317,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4318,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
            - BranchSide:      'p2p.c:4327,17'
              BranchSideFuncs:
                - p2p_set_state
        - Branch String:   'p2p.c:4319,8'
          Branch Sides:
            - BranchSide:      'p2p.c:4320,5'
              BranchSideFuncs:
                - p2p_set_state
            - BranchSide:      'p2p.c:4326,3'
              BranchSideFuncs:
                - p2p_set_state
      Callsites:
        - Src:             'p2p.c:4313,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4314,3'
          Dst:             p2p_invite_send
        - Src:             'p2p.c:4318,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4327,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:
        - p2p
        - new_state
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_state_txt
      functionUses:    37
      BranchProfiles:
        - Branch String:   'p2p.c:198,28'
          Branch Sides:
            - BranchSide:      'p2p.c:198,31'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:198,28'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:198,6'
          Branch Sides:
            - BranchSide:      'p2p.c:198,6'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:199,11'
              BranchSideFuncs:
                - p2p_dbg
      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:
        - state
      BBCount:         16
      ICount:          83
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'p2p.c:112,2'
          Branch Sides:
            - BranchSide:      'p2p.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:118,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:122,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:132,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:134,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:136,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:140,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_timeout_invite
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4292
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_listen_in_find
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4295,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4302,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4306,21'
              BranchSideFuncs:
                - p2p_listen_in_find
      Callsites:
        - Src:             'p2p.c:4294,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4302,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4303,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4306,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:
        - p2p
        - sec
        - usec
      BBCount:         3
      ICount:          34
      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:
        - p2p
        - dev_disc
      BBCount:         33
      ICount:          259
      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:
        - Branch String:   'p2p.c:274,6'
          Branch Sides:
            - BranchSide:      'p2p.c:276,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:280,29'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - os_get_random
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:281,6'
          Branch Sides:
            - BranchSide:      'p2p.c:282,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:286,6'
              BranchSideFuncs:
                - os_get_random
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:286,6'
          Branch Sides:
            - BranchSide:      'p2p.c:287,5'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:288,8'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:290,28'
          Branch Sides:
            - BranchSide:      'p2p.c:290,31'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:292,7'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:290,6'
          Branch Sides:
            - BranchSide:      'p2p.c:291,8'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:292,7'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:292,16'
          Branch Sides:
            - BranchSide:      'p2p.c:292,19'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:294,6'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:292,6'
          Branch Sides:
            - BranchSide:      'p2p.c:293,6'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:294,6'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:294,27'
          Branch Sides:
            - BranchSide:      'p2p.c:294,37'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:297,6'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:294,6'
          Branch Sides:
            - BranchSide:      'p2p.c:295,8'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:297,6'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:297,6'
          Branch Sides:
            - BranchSide:      'p2p.c:298,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:303,33'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:304,6'
          Branch Sides:
            - BranchSide:      'p2p.c:305,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:307,29'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:311,6'
          Branch Sides:
            - BranchSide:      'p2p.c:313,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:316,3'
              BranchSideFuncs:
                - wpabuf_free
      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: 2334
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p2p
        - query_hash
        - query_count
      BBCount:         36
      ICount:          260
      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:
        - Branch String:   'p2p.c:2341,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2342,22'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
                - wpabuf_len
            - BranchSide:      'p2p.c:2345,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
                - wpabuf_len
        - Branch String:   'p2p.c:2345,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2345,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
                - wpabuf_len
            - BranchSide:      'p2p.c:2348,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
        - Branch String:   'p2p.c:2345,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2346,23'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
            - BranchSide:      'p2p.c:2348,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
        - Branch String:   'p2p.c:2348,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2349,9'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
            - BranchSide:      'p2p.c:2351,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
        - Branch String:   'p2p.c:2352,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2353,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2355,6'
              BranchSideFuncs:
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
                - p2p_wps_method_pw_id
        - Branch String:   'p2p.c:2355,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2357,32'
              BranchSideFuncs:
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:2360,23'
              BranchSideFuncs:
                - p2p_build_wps_ie
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p.c:2360,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2361,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:2367,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
                - wpabuf_put_buf
        - Branch String:   'p2p.c:2367,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2368,18'
              BranchSideFuncs:
                - wpabuf_put_buf
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
            - BranchSide:      'p2p.c:2371,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
        - Branch String:   'p2p.c:2371,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2371,26'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
                - wpabuf_put_buf
            - BranchSide:      'p2p.c:2376,27'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p.c:2371,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2372,18'
              BranchSideFuncs:
                - wpabuf_put_buf
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p.c:2376,27'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p.c:2379,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2380,33'
              BranchSideFuncs:
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
            - BranchSide:      'p2p.c:2382,26'
              BranchSideFuncs:
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_instance
        - Branch String:   'p2p.c:2385,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2386,32'
              BranchSideFuncs:
                - p2p_buf_add_service_instance
            - BranchSide:      'p2p.c:2390,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:2342,11'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2346,12'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2351,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:2357,11'
          Dst:             p2p_wps_method_pw_id
        - Src:             'p2p.c:2360,6'
          Dst:             p2p_build_wps_ie
        - Src:             'p2p.c:2361,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2362,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2368,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:2372,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:2376,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:2377,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:2380,3'
          Dst:             p2p_buf_add_ext_listen_timing
        - Src:             'p2p.c:2382,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:2383,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p.c:2386,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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_state_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4333
      functionLinenumberEnd: 4406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         38
      ICount:          248
      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:4339,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4340,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_timeout_invite_listen
                - p2p_timeout_invite
                - p2p_timeout_prov_disc_during_find
                - p2p_timeout_sd_during_find
                - p2p_timeout_wait_peer_idle
                - p2p_timeout_wait_peer_connect
                - p2p_dbg
                - p2p_set_state
                - p2p_timeout_prov_disc_req
                - p2p_timeout_connect_listen
                - p2p_timeout_connect
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_timeout_prov_disc_req
                - p2p_timeout_prov_disc_req
            - BranchSide:      'p2p.c:4345,10'
              BranchSideFuncs:
                - p2p_timeout_invite_listen
                - p2p_timeout_invite
                - p2p_timeout_prov_disc_during_find
                - p2p_timeout_sd_during_find
                - p2p_timeout_wait_peer_idle
                - p2p_timeout_wait_peer_connect
                - p2p_dbg
                - p2p_set_state
                - p2p_timeout_prov_disc_req
                - p2p_timeout_connect_listen
                - p2p_timeout_connect
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_timeout_prov_disc_req
                - p2p_timeout_prov_disc_req
        - Branch String:   'p2p.c:4345,2'
          Branch Sides:
            - BranchSide:      'p2p.c:4345,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4348,7'
              BranchSideFuncs:
                - p2p_timeout_prov_disc_req
            - BranchSide:      'p2p.c:4353,7'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_timeout_prov_disc_req
            - BranchSide:      'p2p.c:4367,23'
              BranchSideFuncs:
                - p2p_timeout_connect
            - BranchSide:      'p2p.c:4370,30'
              BranchSideFuncs:
                - p2p_timeout_connect_listen
            - BranchSide:      'p2p.c:4373,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4376,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_timeout_prov_disc_req
            - BranchSide:      'p2p.c:4386,33'
              BranchSideFuncs:
                - p2p_timeout_wait_peer_connect
            - BranchSide:      'p2p.c:4389,30'
              BranchSideFuncs:
                - p2p_timeout_wait_peer_idle
            - BranchSide:      'p2p.c:4392,30'
              BranchSideFuncs:
                - p2p_timeout_sd_during_find
            - BranchSide:      'p2p.c:4395,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4397,37'
              BranchSideFuncs:
                - p2p_timeout_prov_disc_during_find
            - BranchSide:      'p2p.c:4400,22'
              BranchSideFuncs:
                - p2p_timeout_invite
            - BranchSide:      'p2p.c:4403,29'
              BranchSideFuncs:
                - p2p_timeout_invite_listen
        - Branch String:   'p2p.c:4348,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4349,30'
              BranchSideFuncs:
                - p2p_timeout_prov_disc_req
            - BranchSide:      'p2p.c:4350,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:4353,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4354,30'
              BranchSideFuncs:
                - p2p_timeout_prov_disc_req
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4355,7'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:4355,25'
          Branch Sides:
            - BranchSide:      'p2p.c:4355,29'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
                - p2p_search
            - BranchSide:      'p2p.c:4363,3'
              BranchSideFuncs:
                - p2p_search
        - Branch String:   'p2p.c:4355,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4356,12'
              BranchSideFuncs:
                - p2p_search
            - BranchSide:      'p2p.c:4363,3'
              BranchSideFuncs:
                - p2p_search
        - Branch String:   'p2p.c:4376,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4377,30'
              BranchSideFuncs:
                - p2p_timeout_prov_disc_req
                - p2p_dbg
                - p2p_set_state
            - BranchSide:      'p2p.c:4379,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
        - Branch String:   'p2p.c:4379,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4380,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
            - BranchSide:      'p2p.c:4384,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:4336,37'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:4336,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4340,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4349,4'
          Dst:             p2p_timeout_prov_disc_req
        - Src:             'p2p.c:4354,4'
          Dst:             p2p_timeout_prov_disc_req
        - Src:             'p2p.c:4356,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4359,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4364,3'
          Dst:             p2p_search
        - Src:             'p2p.c:4367,3'
          Dst:             p2p_timeout_connect
        - Src:             'p2p.c:4370,3'
          Dst:             p2p_timeout_connect_listen
        - Src:             'p2p.c:4377,4'
          Dst:             p2p_timeout_prov_disc_req
        - Src:             'p2p.c:4380,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4382,4'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4386,3'
          Dst:             p2p_timeout_wait_peer_connect
        - Src:             'p2p.c:4389,3'
          Dst:             p2p_timeout_wait_peer_idle
        - Src:             'p2p.c:4392,3'
          Dst:             p2p_timeout_sd_during_find
        - Src:             'p2p.c:4397,3'
          Dst:             p2p_timeout_prov_disc_during_find
        - Src:             'p2p.c:4400,3'
          Dst:             p2p_timeout_invite
        - Src:             'p2p.c:4403,3'
          Dst:             p2p_timeout_invite_listen
    - functionName:    p2p_timeout_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4242
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         25
      ICount:          184
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
        - p2p_reset_pending_pd
        - p2p_retry_pd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p.c:4253,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4254,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_reset_pending_pd
                - ether_addr_equal
                - p2p_retry_pd
            - BranchSide:      'p2p.c:4256,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_reset_pending_pd
                - ether_addr_equal
                - p2p_retry_pd
        - Branch String:   'p2p.c:4258,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4259,3'
              BranchSideFuncs:
                - p2p_retry_pd
            - BranchSide:      'p2p.c:4263,7'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - ether_addr_equal
        - Branch String:   'p2p.c:4265,3'
          Branch Sides:
            - BranchSide:      'p2p.c:4266,26'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:4274,7'
              BranchSideFuncs:
                - p2p_reset_pending_pd
        - Branch String:   'p2p.c:4266,8'
          Branch Sides:
            - BranchSide:      'p2p.c:4268,5'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - ether_addr_equal
            - BranchSide:      'p2p.c:4269,8'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - ether_addr_equal
        - Branch String:   'p2p.c:4269,32'
          Branch Sides:
            - BranchSide:      'p2p.c:4270,9'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - ether_addr_equal
            - BranchSide:      'p2p.c:4272,3'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - ether_addr_equal
        - Branch String:   'p2p.c:4269,8'
          Branch Sides:
            - BranchSide:      'p2p.c:4271,14'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - ether_addr_equal
            - BranchSide:      'p2p.c:4272,3'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - ether_addr_equal
        - Branch String:   'p2p.c:4274,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4275,13'
              BranchSideFuncs:
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:4279,7'
              BranchSideFuncs:
                - p2p_reset_pending_pd
        - Branch String:   'p2p.c:4279,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4280,4'
              BranchSideFuncs:
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:4286,24'
              BranchSideFuncs:
                - p2p_reset_pending_pd
      Callsites:
        - Src:             'p2p.c:4256,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4260,3'
          Dst:             p2p_retry_pd
        - Src:             'p2p.c:4266,9'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:4286,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:
        - p2p
      BBCount:         29
      ICount:          203
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
        - p2p_get_next_prog_freq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:1050,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1051,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1054,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_get_next_prog_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1057,29'
          Branch Sides:
            - BranchSide:      'p2p.c:1058,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_get_next_prog_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1063,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_get_next_prog_freq
        - Branch String:   'p2p.c:1058,46'
          Branch Sides:
            - BranchSide:      'p2p.c:1059,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:1060,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
        - Branch String:   'p2p.c:1057,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1060,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:1063,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_get_next_prog_freq
        - Branch String:   'p2p.c:1063,53'
          Branch Sides:
            - BranchSide:      'p2p.c:1064,37'
              BranchSideFuncs:
                - p2p_get_next_prog_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
            - BranchSide:      'p2p.c:1065,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
        - Branch String:   'p2p.c:1064,48'
          Branch Sides:
            - BranchSide:      'p2p.c:1065,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:1067,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
        - Branch String:   'p2p.c:1065,50'
          Branch Sides:
            - BranchSide:      'p2p.c:1066,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
            - BranchSide:      'p2p.c:1070,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
        - Branch String:   'p2p.c:1063,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1067,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:1070,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_continue_find
        - Branch String:   'p2p.c:1077,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1077,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:1078,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_continue_find
      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: 4142
      functionLinenumberEnd: 4165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         21
      ICount:          138
      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:
        - Branch String:   'p2p.c:4144,23'
          Branch Sides:
            - BranchSide:      'p2p.c:4145,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:4150,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p.c:4144,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4146,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:4150,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p.c:4150,23'
          Branch Sides:
            - BranchSide:      'p2p.c:4151,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p.c:4157,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
        - Branch String:   'p2p.c:4151,64'
          Branch Sides:
            - BranchSide:      'p2p.c:4152,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p.c:4157,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
        - Branch String:   'p2p.c:4150,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4153,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p.c:4157,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
        - Branch String:   'p2p.c:4157,23'
          Branch Sides:
            - BranchSide:      'p2p.c:4157,26'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4163,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
        - Branch String:   'p2p.c:4157,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4158,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4163,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
      Callsites:
        - Src:             'p2p.c:4146,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4147,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:4153,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4154,3'
          Dst:             p2p_connect_send
        - Src:             'p2p.c:4158,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4159,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4160,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4163,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4164,2'
          Dst:             p2p_listen_in_find
    - functionName:    p2p_timeout_connect_listen
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4169
      functionLinenumberEnd: 4186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_connect_send
        - p2p_dbg
        - p2p_go_neg_failed
        - p2p_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4170,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4171,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_dbg
            - BranchSide:      'p2p.c:4185,17'
              BranchSideFuncs:
                - p2p_set_state
        - Branch String:   'p2p.c:4171,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4172,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4176,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
        - Branch String:   'p2p.c:4176,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4177,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:4182,17'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_connect_send
      Callsites:
        - Src:             'p2p.c:4172,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4177,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4178,4'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:4182,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4183,3'
          Dst:             p2p_connect_send
        - Src:             'p2p.c:4185,3'
          Dst:             p2p_set_state
    - functionName:    p2p_timeout_wait_peer_connect
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4190
      functionLinenumberEnd: 4198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4193,45'
          Branch Sides:
            - BranchSide:      'p2p.c:4194,6'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4197,19'
              BranchSideFuncs:
                - p2p_set_timeout
        - Branch String:   'p2p.c:4193,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4195,19'
              BranchSideFuncs:
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4197,19'
              BranchSideFuncs:
                - p2p_set_timeout
      Callsites:
        - Src:             'p2p.c:4191,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4195,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4197,3'
          Dst:             p2p_set_timeout
    - functionName:    p2p_timeout_wait_peer_idle
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_listen_in_find
        - p2p_set_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4205,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4206,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4210,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_listen_in_find
                - p2p_dbg
        - Branch String:   'p2p.c:4213,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4214,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_listen_in_find
            - BranchSide:      'p2p.c:4217,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_listen_in_find
      Callsites:
        - Src:             'p2p.c:4206,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4210,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4214,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4217,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4218,2'
          Dst:             p2p_listen_in_find
    - functionName:    p2p_timeout_sd_during_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4223
      functionLinenumberEnd: 4230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4225,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4225,6'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:4226,3'
              BranchSideFuncs:
                - p2p_continue_find
      Callsites:
        - Src:             'p2p.c:4224,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4229,2'
          Dst:             p2p_continue_find
    - functionName:    p2p_timeout_prov_disc_during_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4234
      functionLinenumberEnd: 4238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4235,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4237,2'
          Dst:             p2p_continue_find
    - functionName:    p2p_continue_find
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         28
      ICount:          161
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - p2p_listen_in_find
        - p2p_pre_find_operation
        - p2p_set_state
      functionUses:    14
      BranchProfiles:
        - Branch String:   'p2p.c:3456,2'
          Branch Sides:
            - BranchSide:      'p2p.c:3457,7'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
                - p2p_pre_find_operation
            - BranchSide:      'p2p.c:3476,2'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
        - Branch String:   'p2p.c:3457,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3458,10'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
                - p2p_pre_find_operation
            - BranchSide:      'p2p.c:3461,8'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
                - p2p_pre_find_operation
        - Branch String:   'p2p.c:3461,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3462,4'
              BranchSideFuncs:
                - p2p_pre_find_operation
                - p2p_listen_in_find
                - p2p_pre_find_operation
            - BranchSide:      'p2p.c:3463,32'
              BranchSideFuncs:
                - p2p_pre_find_operation
                - p2p_listen_in_find
                - p2p_pre_find_operation
        - Branch String:   'p2p.c:3464,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3465,30'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3468,7'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
                - p2p_pre_find_operation
        - Branch String:   'p2p.c:3468,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3469,4'
              BranchSideFuncs:
                - p2p_listen_in_find
            - BranchSide:      'p2p.c:3470,2'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
                - p2p_pre_find_operation
        - Branch String:   'p2p.c:3476,2'
          Branch Sides:
            - BranchSide:      'p2p.c:3477,32'
              BranchSideFuncs:
                - p2p_pre_find_operation
                - p2p_listen_in_find
            - BranchSide:      'p2p.c:3486,2'
              BranchSideFuncs:
                - p2p_listen_in_find
        - Branch String:   'p2p.c:3478,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3479,30'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3482,7'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
        - Branch String:   'p2p.c:3482,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3483,4'
              BranchSideFuncs:
                - p2p_listen_in_find
            - BranchSide:      'p2p.c:3484,7'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
        - Branch String:   'p2p.c:3484,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3485,4'
              BranchSideFuncs:
                - p2p_listen_in_find
            - BranchSide:      'p2p.c:3486,2'
              BranchSideFuncs:
                - p2p_listen_in_find
                - p2p_pre_find_operation
      Callsites:
        - Src:             'p2p.c:3452,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3463,9'
          Dst:             p2p_pre_find_operation
        - Src:             'p2p.c:3477,9'
          Dst:             p2p_pre_find_operation
        - Src:             'p2p.c:3490,2'
          Dst:             p2p_listen_in_find
    - functionName:    p2p_pre_find_operation
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - dev
      BBCount:         18
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_dbg
        - p2p_send_prov_disc_req
        - p2p_start_sd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:3421,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3424,35'
              BranchSideFuncs:
                - p2p_start_sd
                - p2p_dbg
                - p2p_send_prov_disc_req
            - BranchSide:      'p2p.c:3427,21'
              BranchSideFuncs:
                - p2p_start_sd
                - p2p_dbg
                - p2p_send_prov_disc_req
        - Branch String:   'p2p.c:3428,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3429,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3430,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_prov_disc_req
        - Branch String:   'p2p.c:3430,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3431,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3433,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_prov_disc_req
        - Branch String:   'p2p.c:3433,30'
          Branch Sides:
            - BranchSide:      'p2p.c:3434,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_prov_disc_req
            - BranchSide:      'p2p.c:3443,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3433,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3435,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3443,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3439,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3440,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3441,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3427,8'
          Dst:             p2p_start_sd
        - Src:             'p2p.c:3435,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3439,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:
        - p2p
        - status
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - p2p_clear_timeout
        - p2p_go_neg_wait_timeout
        - p2p_set_state
        - wpabuf_free
      functionUses:    13
      BranchProfiles:
        - Branch String:   'p2p.c:229,6'
          Branch Sides:
            - BranchSide:      'p2p.c:230,3'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - wpabuf_free
                - p2p_clear_timeout
                - p2p_set_state
            - BranchSide:      'p2p.c:232,48'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - wpabuf_free
                - p2p_clear_timeout
                - p2p_set_state
        - Branch String:   'p2p.c:233,6'
          Branch Sides:
            - BranchSide:      'p2p.c:238,21'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - wpabuf_free
            - BranchSide:      'p2p.c:242,2'
              BranchSideFuncs:
                - wpabuf_free
      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: 5832
      functionLinenumberEnd: 5838
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
        - p2p_go_neg_failed
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5835,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5837,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:
        - p2p
      BBCount:         3
      ICount:          22
      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:
        - p2p
      BBCount:         36
      ICount:          252
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:1000,2'
          Branch Sides:
            - BranchSide:      'p2p.c:1001,10'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1014,7'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1002,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1003,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1004,11'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1004,3'
          Branch Sides:
            - BranchSide:      'p2p.c:1005,8'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1010,7'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1005,8'
          Branch Sides:
            - BranchSide:      'p2p.c:1006,11'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1009,3'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1010,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1011,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1012,2'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1014,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1016,15'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1020,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1021,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1022,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1027,15'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1023,8'
          Branch Sides:
            - BranchSide:      'p2p.c:1024,8'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:1025,7'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:1037,19'
          Branch Sides:
            - BranchSide:      'p2p.c:1037,22'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1038,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1037,35'
          Branch Sides:
            - BranchSide:      'p2p.c:1037,38'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1038,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1037,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1038,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1039,9'
              BranchSideFuncs: []
      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: 2447
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - hash
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
        - p2p_dbg
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2457,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2458,7'
              BranchSideFuncs:
                - memcmp
                - strncmp
            - BranchSide:      'p2p.c:2467,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2458,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2459,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2460,7'
              BranchSideFuncs:
                - memcmp
                - strncmp
        - Branch String:   'p2p.c:2460,15'
          Branch Sides:
            - BranchSide:      'p2p.c:2461,7'
              BranchSideFuncs:
                - strncmp
                - memcmp
            - BranchSide:      'p2p.c:2464,14'
              BranchSideFuncs:
                - memcmp
                - strncmp
        - Branch String:   'p2p.c:2460,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2463,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2464,14'
              BranchSideFuncs:
                - memcmp
                - strncmp
      Callsites:
        - Src:             'p2p.c:2451,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2454,12'
          Dst:             memcmp
        - Src:             'p2p.c:2458,7'
          Dst:             memcmp
        - Src:             'p2p.c:2461,7'
          Dst:             strncmp
    - functionName:    is_broadcast_ether_addr
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          39
      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:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_rx_p2p_action
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         16
      ICount:          185
      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:2006,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2007,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2009,10'
              BranchSideFuncs:
                - p2p_process_dev_disc_resp
                - p2p_process_dev_disc_req
                - p2p_handle_prov_disc_resp
                - p2p_handle_prov_disc_req
                - p2p_process_invitation_resp
                - p2p_handle_invitation_req
                - p2p_handle_go_neg_conf
                - p2p_handle_go_neg_resp
                - p2p_handle_go_neg_req
                - p2p_dbg
        - Branch String:   'p2p.c:2009,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2011,25'
              BranchSideFuncs:
                - p2p_handle_go_neg_req
            - BranchSide:      'p2p.c:2014,26'
              BranchSideFuncs:
                - p2p_handle_go_neg_resp
            - BranchSide:      'p2p.c:2017,26'
              BranchSideFuncs:
                - p2p_handle_go_neg_conf
            - BranchSide:      'p2p.c:2020,29'
              BranchSideFuncs:
                - p2p_handle_invitation_req
            - BranchSide:      'p2p.c:2023,31'
              BranchSideFuncs:
                - p2p_process_invitation_resp
            - BranchSide:      'p2p.c:2026,28'
              BranchSideFuncs:
                - p2p_handle_prov_disc_req
            - BranchSide:      'p2p.c:2029,29'
              BranchSideFuncs:
                - p2p_handle_prov_disc_resp
            - BranchSide:      'p2p.c:2032,28'
              BranchSideFuncs:
                - p2p_process_dev_disc_req
            - BranchSide:      'p2p.c:2035,29'
              BranchSideFuncs:
                - p2p_process_dev_disc_resp
            - BranchSide:      'p2p.c:2038,11'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:2003,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2004,2'
          Dst:             wpa_hexdump
        - Src:             'p2p.c:2011,3'
          Dst:             p2p_handle_go_neg_req
        - Src:             'p2p.c:2014,3'
          Dst:             p2p_handle_go_neg_resp
        - Src:             'p2p.c:2017,3'
          Dst:             p2p_handle_go_neg_conf
        - Src:             'p2p.c:2020,3'
          Dst:             p2p_handle_invitation_req
        - Src:             'p2p.c:2023,3'
          Dst:             p2p_process_invitation_resp
        - Src:             'p2p.c:2026,3'
          Dst:             p2p_handle_prov_disc_req
        - Src:             'p2p.c:2029,3'
          Dst:             p2p_handle_prov_disc_resp
        - Src:             'p2p.c:2032,3'
          Dst:             p2p_process_dev_disc_req
        - Src:             'p2p.c:2035,3'
          Dst:             p2p_process_dev_disc_resp
        - Src:             'p2p.c:2038,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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - dev
        - cli
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_copy_filter_devname
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:474,6'
          Branch Sides:
            - BranchSide:      'p2p.c:474,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:475,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - res
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:82,6'
          Branch Sides:
            - BranchSide:      '../utils/os.h:82,6'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:83,3'
              BranchSideFuncs: []
      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:
        - list
        - item
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_get_dira_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7333
      functionLinenumberEnd: 7378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - buf
        - buflen
      BBCount:         21
      ICount:          309
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - os_snprintf_error
        - p2p_derive_nonce_tag
        - snprintf
        - wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:7338,25'
          Branch Sides:
            - BranchSide:      'p2p.c:7339,7'
              BranchSideFuncs:
                - p2p_derive_nonce_tag
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
            - BranchSide:      'p2p.c:7341,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:7339,48'
          Branch Sides:
            - BranchSide:      'p2p.c:7340,7'
              BranchSideFuncs:
                - p2p_derive_nonce_tag
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
            - BranchSide:      'p2p.c:7341,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:7338,6'
          Branch Sides:
            - BranchSide:      'p2p.c:7341,3'
              BranchSideFuncs:
                - p2p_derive_nonce_tag
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
            - BranchSide:      'p2p.c:7343,27'
              BranchSideFuncs:
                - p2p_derive_nonce_tag
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:7343,6'
          Branch Sides:
            - BranchSide:      'p2p.c:7344,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:7346,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:7352,6'
          Branch Sides:
            - BranchSide:      'p2p.c:7353,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:7354,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:7357,6'
          Branch Sides:
            - BranchSide:      'p2p.c:7358,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:7359,9'
              BranchSideFuncs:
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:7365,6'
          Branch Sides:
            - BranchSide:      'p2p.c:7366,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:7367,9'
              BranchSideFuncs:
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:7373,6'
          Branch Sides:
            - BranchSide:      'p2p.c:7374,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:7375,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:7343,6'
          Dst:             p2p_derive_nonce_tag
        - Src:             'p2p.c:7350,8'
          Dst:             snprintf
        - Src:             'p2p.c:7352,6'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:7356,8'
          Dst:             snprintf
        - Src:             'p2p.c:7357,6'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:7361,9'
          Dst:             wpa_snprintf_hex
        - Src:             'p2p.c:7364,8'
          Dst:             snprintf
        - Src:             'p2p.c:7365,6'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:7369,9'
          Dst:             wpa_snprintf_hex
        - Src:             'p2p.c:7372,8'
          Dst:             snprintf
        - Src:             'p2p.c:7373,6'
          Dst:             os_snprintf_error
    - functionName:    p2p_derive_nonce_tag
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5965
      functionLinenumberEnd: 6019
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         12
      ICount:          144
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_sha256
        - os_get_random
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:5973,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5976,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p.c:5980,6'
              BranchSideFuncs:
                - os_get_random
                - hmac_sha256
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'p2p.c:5980,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5982,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p.c:5986,2'
              BranchSideFuncs:
                - os_get_random
                - hmac_sha256
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'p2p.c:5988,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5989,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p.c:5996,2'
              BranchSideFuncs:
                - hmac_sha256
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'p2p.c:6001,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6003,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p.c:6007,2'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
      Callsites:
        - Src:             'p2p.c:5974,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:5981,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:5988,6'
          Dst:             os_get_random
        - Src:             'p2p.c:5989,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:6001,6'
          Dst:             hmac_sha256
        - Src:             'p2p.c:6003,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:6012,2'
          Dst:             wpa_hexdump_key
        - Src:             'p2p.c:6014,2'
          Dst:             wpa_hexdump_key
        - Src:             'p2p.c:6016,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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_get_dik_id
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6211
      functionLinenumberEnd: 6219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - peer
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:6215,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6216,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:6218,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:6214,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:
        - p2p
        - addr
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    38
      BranchProfiles:
        - Branch String:   'p2p.c:394,2'
          Branch Sides:
            - BranchSide:      'p2p.c:395,24'
              BranchSideFuncs:
                - ether_addr_equal
            - BranchSide:      'p2p.c:398,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:395,7'
          Branch Sides:
            - BranchSide:      'p2p.c:396,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:397,2'
              BranchSideFuncs:
                - ether_addr_equal
      Callsites:
        - Src:             'p2p.c:395,7'
          Dst:             ether_addr_equal
    - functionName:    p2p_validate_dira
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6024
      functionLinenumberEnd: 6047
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p2p
        - dev
        - dira
        - dira_len
      BBCount:         13
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:6025,19'
          Branch Sides:
            - BranchSide:      'p2p.c:6025,22'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:6026,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:6025,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6026,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:6031,6'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:6031,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6033,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:6037,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:6037,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6038,22'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:6046,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:6026,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:6033,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:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_process_usd_elems
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6124
      functionLinenumberEnd: 6207
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - ies
        - ies_len
        - peer_addr
        - freq
      BBCount:         38
      ICount:          397
      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:
        - Branch String:   'p2p.c:6130,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6131,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:6135,10'
              BranchSideFuncs:
                - p2p_create_device
                - p2p_parse_free
                - p2p_dbg
                - os_get_reltime
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
        - Branch String:   'p2p.c:6135,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6136,22'
              BranchSideFuncs:
                - p2p_create_device
                - p2p_parse_free
                - p2p_dbg
                - os_get_reltime
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
            - BranchSide:      'p2p.c:6138,18'
              BranchSideFuncs:
                - p2p_create_device
                - p2p_parse_free
                - p2p_dbg
                - os_get_reltime
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
        - Branch String:   'p2p.c:6141,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6142,3'
              BranchSideFuncs:
                - os_get_reltime
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
            - BranchSide:      'p2p.c:6147,10'
              BranchSideFuncs:
                - os_get_reltime
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
        - Branch String:   'p2p.c:6147,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6148,3'
              BranchSideFuncs:
                - os_get_reltime
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
            - BranchSide:      'p2p.c:6151,2'
              BranchSideFuncs:
                - os_get_reltime
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
        - Branch String:   'p2p.c:6161,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6166,3'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
            - BranchSide:      'p2p.c:6172,10'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
        - Branch String:   'p2p.c:6172,20'
          Branch Sides:
            - BranchSide:      'p2p.c:6172,27'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
                - p2p_process_pcea
            - BranchSide:      'p2p.c:6175,10'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
        - Branch String:   'p2p.c:6172,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6173,20'
              BranchSideFuncs:
                - p2p_process_pcea
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:6175,10'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
        - Branch String:   'p2p.c:6175,20'
          Branch Sides:
            - BranchSide:      'p2p.c:6175,27'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:6179,24'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
        - Branch String:   'p2p.c:6175,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6177,21'
              BranchSideFuncs:
                - WPA_GET_LE16
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
            - BranchSide:      'p2p.c:6179,24'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
        - Branch String:   'p2p.c:6179,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6180,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
            - BranchSide:      'p2p.c:6182,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
        - Branch String:   'p2p.c:6182,15'
          Branch Sides:
            - BranchSide:      'p2p.c:6182,22'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_validate_dira
            - BranchSide:      'p2p.c:6197,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:6182,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6183,3'
              BranchSideFuncs:
                - p2p_validate_dira
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:6197,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:6186,7'
          Branch Sides:
            - BranchSide:      'p2p.c:6187,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:6195,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
      Callsites:
        - Src:             'p2p.c:6130,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:6131,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:6132,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:6140,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:6142,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:6143,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:6157,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:6173,3'
          Dst:             p2p_process_pcea
        - Src:             'p2p.c:6177,4'
          Dst:             WPA_GET_LE16
        - Src:             'p2p.c:6179,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:6184,22'
          Dst:             p2p_validate_dira
        - Src:             'p2p.c:6197,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:6206,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:
        - p2p
        - addr
      BBCount:         23
      ICount:          192
      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:
        - Branch String:   'p2p.c:436,6'
          Branch Sides:
            - BranchSide:      'p2p.c:437,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:439,2'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_reltime_before.354
        - Branch String:   'p2p.c:439,2'
          Branch Sides:
            - BranchSide:      'p2p.c:440,8'
              BranchSideFuncs:
                - os_reltime_before.354
                - os_zalloc
                - dl_list_add.351
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
            - BranchSide:      'p2p.c:445,6'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
        - Branch String:   'p2p.c:441,22'
          Branch Sides:
            - BranchSide:      'p2p.c:442,26'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_reltime_before.354
            - BranchSide:      'p2p.c:443,13'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_reltime_before.354
        - Branch String:   'p2p.c:441,7'
          Branch Sides:
            - BranchSide:      'p2p.c:443,13'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_reltime_before.354
            - BranchSide:      'p2p.c:444,2'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_reltime_before.354
        - Branch String:   'p2p.c:445,38'
          Branch Sides:
            - BranchSide:      'p2p.c:445,41'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
            - BranchSide:      'p2p.c:453,8'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
        - Branch String:   'p2p.c:445,6'
          Branch Sides:
            - BranchSide:      'p2p.c:446,11'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_zalloc
                - dl_list_add.351
            - BranchSide:      'p2p.c:453,8'
              BranchSideFuncs:
                - os_zalloc
                - dl_list_add.351
        - Branch String:   'p2p.c:454,6'
          Branch Sides:
            - BranchSide:      'p2p.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:456,15'
              BranchSideFuncs:
                - dl_list_add.351
      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:
        - a
        - b
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/os.h:72,27'
          Branch Sides:
            - BranchSide:      '../utils/os.h:72,27'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:73,10'
              BranchSideFuncs: []
        - Branch String:   '../utils/os.h:73,27'
          Branch Sides:
            - BranchSide:      '../utils/os.h:72,27'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:73,30'
              BranchSideFuncs: []
      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:
        - item
      BBCount:         1
      ICount:          29
      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:
        - p2p
        - dev
      BBCount:         22
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_go_neg_failed
        - wpabuf_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p.c:946,6'
          Branch Sides:
            - BranchSide:      'p2p.c:950,21'
              BranchSideFuncs:
                - p2p_go_neg_failed
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
            - BranchSide:      'p2p.c:952,6'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
        - Branch String:   'p2p.c:952,6'
          Branch Sides:
            - BranchSide:      'p2p.c:953,3'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
            - BranchSide:      'p2p.c:954,6'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
        - Branch String:   'p2p.c:954,6'
          Branch Sides:
            - BranchSide:      'p2p.c:955,3'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
            - BranchSide:      'p2p.c:956,6'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
        - Branch String:   'p2p.c:956,6'
          Branch Sides:
            - BranchSide:      'p2p.c:957,3'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
            - BranchSide:      'p2p.c:960,6'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
        - Branch String:   'p2p.c:960,6'
          Branch Sides:
            - BranchSide:      'p2p.c:961,3'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
            - BranchSide:      'p2p.c:964,9'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
                - wpabuf_free
        - Branch String:   'p2p.c:964,2'
          Branch Sides:
            - BranchSide:      'p2p.c:965,15'
              BranchSideFuncs:
                - wpabuf_free
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
            - BranchSide:      'p2p.c:969,2'
              BranchSideFuncs:
                - free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - free
      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: 6069
      functionLinenumberEnd: 6119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         28
      ICount:          200
      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:
        - Branch String:   'p2p.c:6075,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6076,3'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6078,27'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
        - Branch String:   'p2p.c:6082,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6083,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6089,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
        - Branch String:   'p2p.c:6084,56'
          Branch Sides:
            - BranchSide:      'p2p.c:6085,8'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6088,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
        - Branch String:   'p2p.c:6085,54'
          Branch Sides:
            - BranchSide:      'p2p.c:6086,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6088,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
        - Branch String:   'p2p.c:6084,7'
          Branch Sides:
            - BranchSide:      'p2p.c:6087,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6088,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
        - Branch String:   'p2p.c:6089,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6090,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6091,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
        - Branch String:   'p2p.c:6110,24'
          Branch Sides:
            - BranchSide:      'p2p.c:6111,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6116,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p.c:6111,47'
          Branch Sides:
            - BranchSide:      'p2p.c:6112,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_derive_nonce_tag
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6116,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p.c:6112,52'
          Branch Sides:
            - BranchSide:      'p2p.c:6113,27'
              BranchSideFuncs:
                - p2p_derive_nonce_tag
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_dira
            - BranchSide:      'p2p.c:6116,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p.c:6110,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6114,20'
              BranchSideFuncs:
                - p2p_buf_add_dira
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p.c:6116,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
      Callsites:
        - Src:             'p2p.c:6074,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:6078,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:6091,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:6096,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:6098,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p.c:6100,8'
          Dst:             p2p_buf_add_p2p2_ie_hdr
        - Src:             'p2p.c:6103,2'
          Dst:             p2p_buf_add_pcea
        - Src:             'p2p.c:6106,2'
          Dst:             p2p_buf_add_pbma
        - Src:             'p2p.c:6113,6'
          Dst:             p2p_derive_nonce_tag
        - Src:             'p2p.c:6114,3'
          Dst:             p2p_buf_add_dira
        - Src:             'p2p.c:6116,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_usd_service_hash
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6051
      functionLinenumberEnd: 6065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - service_name
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2ps_gen_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:6056,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6057,3'
              BranchSideFuncs:
                - p2ps_gen_hash
                - p2p_dbg
            - BranchSide:      'p2p.c:6059,21'
              BranchSideFuncs:
                - p2ps_gen_hash
                - p2p_dbg
        - Branch String:   'p2p.c:6059,6'
          Branch Sides:
            - BranchSide:      'p2p.c:6060,3'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:6061,10'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:6059,7'
          Dst:             p2ps_gen_hash
        - Src:             'p2p.c:6061,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:
        - p2p
        - str
        - hash
      BBCount:         25
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_vector
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'p2p.c:1168,11'
          Branch Sides:
            - BranchSide:      'p2p.c:1168,15'
              BranchSideFuncs:
                - strlen
                - sha256_vector
            - BranchSide:      'p2p.c:1169,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1168,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1169,3'
              BranchSideFuncs:
                - strlen
                - sha256_vector
            - BranchSide:      'p2p.c:1171,7'
              BranchSideFuncs:
                - strlen
                - sha256_vector
        - Branch String:   'p2p.c:1171,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1172,3'
              BranchSideFuncs:
                - strlen
                - sha256_vector
            - BranchSide:      'p2p.c:1176,21'
              BranchSideFuncs:
                - strlen
                - sha256_vector
        - Branch String:   'p2p.c:1178,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1179,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1181,9'
              BranchSideFuncs:
                - sha256_vector
        - Branch String:   'p2p.c:1181,2'
          Branch Sides:
            - BranchSide:      'p2p.c:1182,7'
              BranchSideFuncs:
                - sha256_vector
            - BranchSide:      'p2p.c:1188,45'
              BranchSideFuncs:
                - sha256_vector
        - Branch String:   'p2p.c:1182,21'
          Branch Sides:
            - BranchSide:      'p2p.c:1182,24'
              BranchSideFuncs:
                - sha256_vector
            - BranchSide:      'p2p.c:1185,17'
              BranchSideFuncs:
                - sha256_vector
        - Branch String:   'p2p.c:1182,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1183,17'
              BranchSideFuncs:
                - sha256_vector
            - BranchSide:      'p2p.c:1185,17'
              BranchSideFuncs:
                - sha256_vector
        - Branch String:   'p2p.c:1188,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1189,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1191,2'
              BranchSideFuncs: []
      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: 5959
      functionLinenumberEnd: 5961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p2p
        - value
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_p2p_allow_6ghz
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5953
      functionLinenumberEnd: 5954
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_peer_wfd_enabled
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5940
      functionLinenumberEnd: 5945
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - peer_addr
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5945,13'
          Branch Sides:
            - BranchSide:      'p2p.c:5945,16'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5945,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5944,8'
          Dst:             p2p_get_device
    - functionName:    is_p2p_6ghz_capable
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5924
      functionLinenumberEnd: 5925
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         1
      ICount:          11
      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: 5911
      functionLinenumberEnd: 5920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p2p
        - allow_6ghz
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5916,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5917,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5919,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5914,2'
          Dst:             p2p_dbg
    - functionName:    p2p_is_peer_6ghz_capab
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5899
      functionLinenumberEnd: 5907
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - addr
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_get_device
      functionUses:    9
      BranchProfiles:
        - Branch String:   'p2p.c:5903,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5904,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5906,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5902,8'
          Dst:             p2p_get_device
    - functionName:    p2p_build_probe_resp_buf
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - buf
        - ies
        - addr
        - rx_freq
      BBCount:         9
      ICount:          139
      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:
        - Branch String:   'p2p.c:2430,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2431,13'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_buf
                - p2p_err
            - BranchSide:      'p2p.c:2432,33'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_u8
                - wpabuf_put_buf
                - p2p_err
        - Branch String:   'p2p.c:2432,13'
          Branch Sides:
            - BranchSide:      'p2p.c:0,0'
              BranchSideFuncs:
                - p2p_err
            - BranchSide:      'p2p.c:2433,11'
              BranchSideFuncs:
                - p2p_err
      Callsites:
        - Src:             'p2p.c:2400,9'
          Dst:             wpabuf_put
        - Src:             'p2p.c:2415,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2416,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2417,2'
          Dst:             wpabuf_put_data
        - Src:             'p2p.c:2419,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2420,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2421,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2422,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2423,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2424,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2425,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2426,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2427,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2428,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2432,13'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:2433,3'
          Dst:             p2p_err
        - Src:             'p2p.c:2437,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2438,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2439,2'
          Dst:             wpabuf_put_u8
        - Src:             'p2p.c:2441,2'
          Dst:             wpabuf_put_buf
    - functionName:    p2p_err
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5557
      functionLinenumberEnd: 5569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - fmt
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:5561,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5562,3'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'p2p.c:5564,2'
              BranchSideFuncs:
                - vsnprintf
      Callsites:
        - Src:             'p2p.c:5565,2'
          Dst:             vsnprintf
    - functionName:    p2p_build_probe_resp_template
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5869
      functionLinenumberEnd: 5895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq
      BBCount:         10
      ICount:          81
      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:
        - Branch String:   'p2p.c:5875,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5876,3'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - wpabuf_free
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p.c:5881,38'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - wpabuf_free
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p.c:5882,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5883,15'
              BranchSideFuncs:
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p.c:5887,33'
              BranchSideFuncs:
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p.c:5889,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5890,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'p2p.c:5894,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5874,8'
          Dst:             p2p_build_probe_resp_ies
        - Src:             'p2p.c:5876,3'
          Dst:             wpa_printf
        - Src:             'p2p.c:5881,27'
          Dst:             wpabuf_len
        - Src:             'p2p.c:5881,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:5883,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5887,8'
          Dst:             p2p_build_probe_resp_buf
        - Src:             'p2p.c:5888,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5890,3'
          Dst:             wpabuf_free
    - functionName:    p2p_set_override_pref_op_chan
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5861
      functionLinenumberEnd: 5864
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - p2p
        - op_class
        - chan
      BBCount:         1
      ICount:          21
      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: 5844
      functionLinenumberEnd: 5856
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - pref_freq_list
        - size
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5847,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5848,8'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:5849,23'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:5852,2'
          Branch Sides:
            - BranchSide:      'p2p.c:5853,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:5856,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5853,3'
          Dst:             p2p_dbg
    - functionName:    p2p_set_vendor_elems
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5826
      functionLinenumberEnd: 5828
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - vendor_elem
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_passphrase_len
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5817
      functionLinenumberEnd: 5822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - len
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5818,14'
          Branch Sides:
            - BranchSide:      'p2p.c:5818,17'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5819,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5818,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5819,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5820,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_set_authorized_oob_dev_pw_id
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5798
      functionLinenumberEnd: 5811
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - dev_pw_id
        - go_intent
        - own_interface_addr
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5801,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5802,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:5806,10'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:5802,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5806,2'
          Dst:             p2p_dbg
    - functionName:    p2p_process_nfc_connection_handover
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5671
      functionLinenumberEnd: 5792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - params
      BBCount:         66
      ICount:          495
      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:
        - Branch String:   'p2p.c:5680,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5682,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5687,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p.c:5687,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5688,22'
              BranchSideFuncs:
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
            - BranchSide:      'p2p.c:5689,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p.c:5689,11'
          Branch Sides:
            - BranchSide:      'p2p.c:5690,22'
              BranchSideFuncs:
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
            - BranchSide:      'p2p.c:5692,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5697,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5698,3'
              BranchSideFuncs:
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
            - BranchSide:      'p2p.c:5703,26'
              BranchSideFuncs:
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p.c:5704,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5705,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:5709,18'
              BranchSideFuncs:
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5715,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5716,11'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5721,10'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5721,37'
          Branch Sides:
            - BranchSide:      'p2p.c:5722,10'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5725,34'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5721,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5723,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5725,34'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5727,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5728,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5732,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:5734,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5735,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5737,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p.c:5737,13'
          Branch Sides:
            - BranchSide:      'p2p.c:5738,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5742,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5745,19'
          Branch Sides:
            - BranchSide:      'p2p.c:5745,22'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5757,10'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5745,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5746,30'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5757,10'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5748,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5749,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5753,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5757,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5758,3'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5764,6'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:5764,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5765,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:5770,8'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p.c:5770,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5771,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:5775,2'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p.c:5777,32'
          Branch Sides:
            - BranchSide:      'p2p.c:5777,35'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5779,11'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5777,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5778,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5779,11'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5779,11'
          Branch Sides:
            - BranchSide:      'p2p.c:5780,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5781,11'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5781,11'
          Branch Sides:
            - BranchSide:      'p2p.c:5782,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5784,13'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5784,13'
          Branch Sides:
            - BranchSide:      'p2p.c:5785,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5786,11'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5786,11'
          Branch Sides:
            - BranchSide:      'p2p.c:5787,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5789,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5680,6'
          Dst:             p2p_parse_ies_separate
        - Src:             'p2p.c:5682,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5683,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5692,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5693,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5703,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:5705,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5711,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:5713,2'
          Dst:             p2p_copy_wps_info
        - Src:             'p2p.c:5716,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5717,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5725,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:5728,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5729,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5735,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5738,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5742,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5746,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:5749,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5750,4'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5753,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5765,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5766,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:5775,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:
        - p2p
        - dev
        - probe_req
        - msg
      BBCount:         49
      ICount:          447
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_GET_LE16
        - p2p_dbg
        - p2p_update_peer_6ghz_capab
      functionUses:    4
      BranchProfiles:
        - Branch String:   'p2p.c:568,24'
          Branch Sides:
            - BranchSide:      'p2p.c:569,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:576,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:568,6'
          Branch Sides:
            - BranchSide:      'p2p.c:570,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:576,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:576,22'
          Branch Sides:
            - BranchSide:      'p2p.c:577,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:584,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:576,6'
          Branch Sides:
            - BranchSide:      'p2p.c:578,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:584,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:584,24'
          Branch Sides:
            - BranchSide:      'p2p.c:585,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:592,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:584,6'
          Branch Sides:
            - BranchSide:      'p2p.c:586,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:592,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:592,25'
          Branch Sides:
            - BranchSide:      'p2p.c:593,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:600,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:592,6'
          Branch Sides:
            - BranchSide:      'p2p.c:594,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:600,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:600,6'
          Branch Sides:
            - BranchSide:      'p2p.c:601,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:603,11'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:607,6'
          Branch Sides:
            - BranchSide:      'p2p.c:608,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:615,6'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:615,6'
          Branch Sides:
            - BranchSide:      'p2p.c:620,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
            - BranchSide:      'p2p.c:626,29'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - WPA_GET_LE16
                - WPA_GET_LE16
        - Branch String:   'p2p.c:628,6'
          Branch Sides:
            - BranchSide:      'p2p.c:629,41'
              BranchSideFuncs:
                - WPA_GET_LE16
                - WPA_GET_LE16
                - p2p_dbg
            - BranchSide:      'p2p.c:634,7'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:634,6'
          Branch Sides:
            - BranchSide:      'p2p.c:634,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:636,24'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:636,24'
          Branch Sides:
            - BranchSide:      'p2p.c:637,4'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:637,26'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:638,26'
          Branch Sides:
            - BranchSide:      'p2p.c:639,7'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:647,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:638,7'
          Branch Sides:
            - BranchSide:      'p2p.c:640,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:647,2'
              BranchSideFuncs: []
      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:
        - dev
        - msg
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'p2p.c:654,22'
          Branch Sides:
            - BranchSide:      'p2p.c:654,22'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:655,7'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:654,6'
          Branch Sides:
            - BranchSide:      'p2p.c:654,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:656,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_build_nfc_handover_sel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - client_freq
        - go_dev_addr
        - ssid
        - ssid_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_build_nfc_handover
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5664,9'
          Dst:             p2p_build_nfc_handover
    - functionName:    p2p_build_nfc_handover
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5591
      functionLinenumberEnd: 5646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - client_freq
        - go_dev_addr
        - ssid
        - ssid_len
      BBCount:         30
      ICount:          220
      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:
        - Branch String:   'p2p.c:5597,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5598,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5600,13'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_oob_go_neg_channel
                - is_zero_ether_addr
                - p2p_buf_add_group_id
                - p2p_buf_add_group_info
                - p2p_group_buf_add_id
                - p2p_freq_to_channel
                - p2p_dbg
                - wpabuf_free
                - p2p_group_get_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p.c:5607,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5608,33'
              BranchSideFuncs:
                - p2p_group_get_freq
                - p2p_freq_to_channel
                - p2p_buf_add_oob_go_neg_channel
                - is_zero_ether_addr
                - p2p_buf_add_group_id
                - p2p_buf_add_group_info
                - p2p_group_buf_add_id
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:5617,13'
              BranchSideFuncs:
                - p2p_buf_add_oob_go_neg_channel
                - is_zero_ether_addr
                - p2p_buf_add_group_id
                - p2p_buf_add_group_info
                - p2p_group_buf_add_id
                - p2p_freq_to_channel
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p.c:5610,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5611,12'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:5617,2'
              BranchSideFuncs:
                - p2p_buf_add_oob_go_neg_channel
                - is_zero_ether_addr
                - p2p_buf_add_group_id
                - p2p_buf_add_group_info
                - p2p_group_buf_add_id
        - Branch String:   'p2p.c:5619,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5620,12'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:5626,2'
              BranchSideFuncs:
                - p2p_buf_add_oob_go_neg_channel
                - is_zero_ether_addr
                - p2p_buf_add_group_id
                - p2p_buf_add_group_info
                - p2p_group_buf_add_id
        - Branch String:   'p2p.c:5631,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5633,26'
              BranchSideFuncs:
                - p2p_buf_add_group_info
                - p2p_group_buf_add_id
            - BranchSide:      'p2p.c:5635,13'
              BranchSideFuncs:
                - is_zero_ether_addr
                - p2p_buf_add_group_id
      Callsites:
        - Src:             'p2p.c:5596,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:5603,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:5605,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:5608,14'
          Dst:             p2p_group_get_freq
        - Src:             'p2p.c:5610,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:5611,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5614,4'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5619,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:5620,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5623,4'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5628,2'
          Dst:             p2p_buf_add_oob_go_neg_channel
        - Src:             'p2p.c:5633,3'
          Dst:             p2p_buf_add_group_info
        - Src:             'p2p.c:5634,3'
          Dst:             p2p_group_buf_add_id
        - Src:             'p2p.c:5636,22'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:5642,3'
          Dst:             p2p_buf_add_group_id
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          40
      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: 5653
      functionLinenumberEnd: 5655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - client_freq
        - go_dev_addr
        - ssid
        - ssid_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_build_nfc_handover
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5654,9'
          Dst:             p2p_build_nfc_handover
    - functionName:    p2p_loop_on_known_peers
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5576
      functionLinenumberEnd: 5582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - peer_callback
        - user_data
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5579,2'
          Branch Sides:
            - BranchSide:      'p2p.c:5580,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5582,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5541
      functionLinenumberEnd: 5553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - fmt
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p.c:5545,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5546,3'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'p2p.c:5548,2'
              BranchSideFuncs:
                - vsnprintf
      Callsites:
        - Src:             'p2p.c:5549,2'
          Dst:             vsnprintf
    - functionName:    p2p_set_disc_int
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5510
      functionLinenumberEnd: 5521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - min_disc_int
        - max_disc_int
        - max_disc_tu
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5511,34'
          Branch Sides:
            - BranchSide:      'p2p.c:5511,37'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5512,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5511,54'
          Branch Sides:
            - BranchSide:      'p2p.c:5511,57'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5512,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5511,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5512,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5514,22'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:5517,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_wfd_coupled_sink_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5493
      functionLinenumberEnd: 5503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - elem
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5495,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5496,43'
              BranchSideFuncs:
                - wpabuf_dup
            - BranchSide:      'p2p.c:5500,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5497,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5498,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5499,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5494,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5496,32'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_wfd_assoc_bssid
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5478
      functionLinenumberEnd: 5488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - elem
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5480,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5481,37'
              BranchSideFuncs:
                - wpabuf_dup
            - BranchSide:      'p2p.c:5485,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5482,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5483,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5484,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5479,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5481,26'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_wfd_r2_dev_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5464
      functionLinenumberEnd: 5474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - elem
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5466,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5467,37'
              BranchSideFuncs:
                - wpabuf_dup
            - BranchSide:      'p2p.c:5471,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5468,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5469,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5470,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5465,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5467,26'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_wfd_dev_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5450
      functionLinenumberEnd: 5460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - elem
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5452,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5453,34'
              BranchSideFuncs:
                - wpabuf_dup
            - BranchSide:      'p2p.c:5457,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5454,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5455,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5456,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5451,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5453,23'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_wfd_ie_go_neg
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5442
      functionLinenumberEnd: 5445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - ie
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5443,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_prov_disc_resp
      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:
        - p2p
        - ie
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5435,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5426
      functionLinenumberEnd: 5429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - ie
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5427,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_invitation
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5418
      functionLinenumberEnd: 5421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - ie
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5419,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_assoc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5410
      functionLinenumberEnd: 5413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - ie
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5411,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_probe_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5401
      functionLinenumberEnd: 5405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - ie
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_update_wfd_ie_groups
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5402,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5404,2'
          Dst:             p2p_update_wfd_ie_groups
    - functionName:    p2p_update_wfd_ie_groups
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5372
      functionLinenumberEnd: 5380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_group_force_beacon_update_ies
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:5376,2'
          Branch Sides:
            - BranchSide:      'p2p.c:5377,11'
              BranchSideFuncs:
                - p2p_group_force_beacon_update_ies
            - BranchSide:      'p2p.c:5380,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5378,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: 5393
      functionLinenumberEnd: 5396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - ie
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5394,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_wfd_ie_beacon
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5384
      functionLinenumberEnd: 5388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - ie
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_update_wfd_ie_groups
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5385,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:5387,2'
          Dst:             p2p_update_wfd_ie_groups
    - functionName:    p2p_set_config_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5361
      functionLinenumberEnd: 5366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - p2p
        - go_timeout
        - client_timeout
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5362,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5362,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5363,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_in_progress
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5350
      functionLinenumberEnd: 5356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5351,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5352,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5353,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5353,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5354,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5355,9'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5355,32'
          Branch Sides:
            - BranchSide:      'p2p.c:5355,35'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5355,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_get_peer_found
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5310
      functionLinenumberEnd: 5346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - addr
        - next
      BBCount:         42
      ICount:          208
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - dl_list_empty
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5313,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5314,24'
              BranchSideFuncs:
                - p2p_get_device
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5333,9'
              BranchSideFuncs:
                - dl_list_empty.359
                - dl_list_empty.359
        - Branch String:   'p2p.c:5315,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5316,4'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5318,8'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:5318,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5319,8'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5324,4'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:5319,8'
          Branch Sides:
            - BranchSide:      'p2p.c:5320,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5322,12'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5325,11'
          Branch Sides:
            - BranchSide:      'p2p.c:5325,9'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5325,9'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:5328,14'
          Branch Sides:
            - BranchSide:      'p2p.c:5328,18'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5329,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5328,9'
          Branch Sides:
            - BranchSide:      'p2p.c:5329,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5330,4'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:5333,9'
          Branch Sides:
            - BranchSide:      'p2p.c:5333,7'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5333,7'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:5334,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5335,4'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5336,3'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:5336,3'
          Branch Sides:
            - BranchSide:      'p2p.c:0,0'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5337,10'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:5337,10'
          Branch Sides:
            - BranchSide:      'p2p.c:5337,8'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5337,8'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:5340,13'
          Branch Sides:
            - BranchSide:      'p2p.c:5340,17'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:5341,5'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5340,8'
          Branch Sides:
            - BranchSide:      'p2p.c:5336,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5341,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5314,9'
          Dst:             p2p_get_device
        - Src:             'p2p.c:5325,11'
          Dst:             dl_list_empty
        - Src:             'p2p.c:5333,9'
          Dst:             dl_list_empty
        - Src:             'p2p.c:5337,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:
        - list
      BBCount:         1
      ICount:          13
      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: 5301
      functionLinenumberEnd: 5305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5302,18'
          Branch Sides:
            - BranchSide:      'p2p.c:5302,21'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5303,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5302,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5303,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5304,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_set_own_freq_preference
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5294
      functionLinenumberEnd: 5297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5295,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_best_channels
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5284
      functionLinenumberEnd: 5290
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq_24
        - freq_5
        - freq_overall
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5285,2'
          Dst:             p2p_dbg
    - functionName:    p2p_update_channel_list
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5252
      functionLinenumberEnd: 5259
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - chan
        - cli_chan
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_channels_dump
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5253,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5255,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:5258,2'
          Dst:             p2p_channels_dump
    - functionName:    p2p_set_intra_bss_dist
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5242
      functionLinenumberEnd: 5246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - enabled
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5243,2'
          Dst:             p2p_dbg
    - functionName:    p2p_get_oper_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5231
      functionLinenumberEnd: 5238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - iface_addr
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_get_device_interface
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5233,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5234,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5235,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5235,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5236,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5237,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5232,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:
        - p2p
        - addr
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p.c:412,2'
          Branch Sides:
            - BranchSide:      'p2p.c:413,24'
              BranchSideFuncs:
                - ether_addr_equal
            - BranchSide:      'p2p.c:416,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:413,7'
          Branch Sides:
            - BranchSide:      'p2p.c:414,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:415,2'
              BranchSideFuncs:
                - ether_addr_equal
      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: 5221
      functionLinenumberEnd: 5227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - enabled
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5223,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5224,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5225,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5222,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_peer_filter
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5210
      functionLinenumberEnd: 5217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - addr
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_zero_ether_addr
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5212,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5213,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:5215,11'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:5212,6'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:5213,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5215,3'
          Dst:             p2p_dbg
    - functionName:    p2p_get_dev_identity_key
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5189
      functionLinenumberEnd: 5206
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - dev_addr
        - dik_data
        - dik_len
        - cipher
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5190,11'
          Branch Sides:
            - BranchSide:      'p2p.c:5190,15'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p.c:5193,15'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p.c:5190,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5193,15'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5197,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5191,3'
          Dst:             wpa_printf
    - functionName:    p2p_get_dev_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5173
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - iface_addr
        - dev_addr
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_get_device_interface
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5176,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5177,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5182,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5174,27'
          Dst:             p2p_get_device_interface
        - Src:             'p2p.c:5177,3'
          Dst:             p2p_dbg
    - functionName:    p2p_get_interface_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5157
      functionLinenumberEnd: 5168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - dev_addr
        - iface_addr
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_zero_ether_addr
        - p2p_dbg
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5160,11'
          Branch Sides:
            - BranchSide:      'p2p.c:5160,33'
              BranchSideFuncs:
                - is_zero_ether_addr
                - p2p_dbg
            - BranchSide:      'p2p.c:5161,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:5160,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5161,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:5166,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5158,27'
          Dst:             p2p_get_device
        - Src:             'p2p.c:5160,14'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:5161,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:
        - nmemb
        - size
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:299,11'
          Branch Sides:
            - BranchSide:      '../utils/os.h:299,14'
              BranchSideFuncs:
                - os_zalloc
            - BranchSide:      '../utils/os.h:301,19'
              BranchSideFuncs:
                - os_zalloc
        - Branch String:   '../utils/os.h:299,6'
          Branch Sides:
            - BranchSide:      '../utils/os.h:300,3'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:301,19'
              BranchSideFuncs:
                - os_zalloc
      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: 5132
      functionLinenumberEnd: 5152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - list
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_calloc
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5135,19'
          Branch Sides:
            - BranchSide:      'p2p.c:5135,22'
              BranchSideFuncs:
                - free
            - BranchSide:      'p2p.c:5136,3'
              BranchSideFuncs:
                - free
        - Branch String:   'p2p.c:5135,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5136,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'p2p.c:5142,18'
              BranchSideFuncs:
                - os_calloc
                - free
                - p2p_dbg
        - Branch String:   'p2p.c:5143,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5144,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5145,2'
              BranchSideFuncs:
                - free
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:5142,8'
          Dst:             os_calloc
        - Src:             'p2p.c:5149,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_pref_chan
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5111
      functionLinenumberEnd: 5127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - num_pref_chan
        - pref_chan
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5114,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5115,17'
              BranchSideFuncs:
                - os_memdup
                - free
            - BranchSide:      'p2p.c:5120,5'
              BranchSideFuncs:
                - free
        - Branch String:   'p2p.c:5117,7'
          Branch Sides:
            - BranchSide:      'p2p.c:5118,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5119,2'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'p2p.c:5115,7'
          Dst:             os_memdup
    - functionName:    p2p_set_oper_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5096
      functionLinenumberEnd: 5106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - p2p
        - op_reg_class
        - op_channel
        - cfg_op_channel
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5097,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5098,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5100,10'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:5097,6'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:5100,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_ssid_postfix
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5080
      functionLinenumberEnd: 5091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - postfix
        - len
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - wpa_ssid_txt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5082,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5083,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5086,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5086,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5087,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5088,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5081,39'
          Dst:             wpa_ssid_txt
        - Src:             'p2p.c:5081,2'
          Dst:             p2p_dbg
    - functionName:    p2p_get_listen_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5074
      functionLinenumberEnd: 5075
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_listen_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5041
      functionLinenumberEnd: 5070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - p2p
        - reg_class
        - channel
        - forced
      BBCount:         14
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5042,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5043,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5049,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:5049,31'
          Branch Sides:
            - BranchSide:      'p2p.c:5049,34'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:5055,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:5049,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5050,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:5055,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:5058,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5059,25'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5063,11'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:5042,6'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:5050,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5055,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5063,3'
          Dst:             p2p_dbg
    - functionName:    p2p_config_get_random_social
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5033
      functionLinenumberEnd: 5035
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - op_class
        - op_channel
        - avoid_list
        - disallow_list
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_channel_random_social
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:5034,9'
          Dst:             p2p_channel_random_social
    - functionName:    p2p_set_invitation_op_freq
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5012
      functionLinenumberEnd: 5026
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_freq_to_channel
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:5015,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5016,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5021,26'
              BranchSideFuncs:
                - p2p_freq_to_channel
        - Branch String:   'p2p.c:5021,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5022,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5024,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:5021,6'
          Dst:             p2p_freq_to_channel
    - functionName:    p2p_set_chan_switch_req_enable
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5006
      functionLinenumberEnd: 5008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p2p
        - val
      BBCount:         1
      ICount:          19
      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: 4995
      functionLinenumberEnd: 5002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - val
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4998,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4999,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:5001,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:4996,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_reg_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4989
      functionLinenumberEnd: 4991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p2p
        - val
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_comeback_after
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 4985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - comeback_after
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4983,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_pasn_type
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4975
      functionLinenumberEnd: 4978
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p2p
        - pasn_type
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4976,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_bootstrapmethods
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4966
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - bootstrap_methods
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4969,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4969,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4970,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:4967,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_managed_oper
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4954
      functionLinenumberEnd: 4962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - enabled
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4955,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4956,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4959,11'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:4956,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4959,3'
          Dst:             p2p_dbg
    - functionName:    p2p_disassoc_notif
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4931
      functionLinenumberEnd: 4950
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - bssid
        - reason_code
        - ie
        - ie_len
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
        - p2p_parse_free
        - p2p_parse_ies
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4934,20'
          Branch Sides:
            - BranchSide:      'p2p.c:4934,23'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4935,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:4934,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4935,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4937,2'
              BranchSideFuncs:
                - p2p_parse_ies
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p.c:4938,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4939,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4940,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p.c:4940,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4941,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:4945,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
      Callsites:
        - Src:             'p2p.c:4938,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:4941,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4945,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4949,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_deauth_notif
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4907
      functionLinenumberEnd: 4926
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - bssid
        - reason_code
        - ie
        - ie_len
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
        - p2p_parse_free
        - p2p_parse_ies
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4910,20'
          Branch Sides:
            - BranchSide:      'p2p.c:4910,23'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4911,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:4910,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4911,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4913,2'
              BranchSideFuncs:
                - p2p_parse_ies
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p.c:4914,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4915,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4916,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p.c:4916,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4917,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:4921,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
      Callsites:
        - Src:             'p2p.c:4914,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:4917,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4921,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4925,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_ext_listen_timeout
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4826
      functionLinenumberEnd: 4868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         27
      ICount:          182
      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:
        - Branch String:   'p2p.c:4829,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4831,26'
              BranchSideFuncs:
                - eloop_register_timeout
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_dbg
                - p2p_set_state
            - BranchSide:      'p2p.c:4836,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_dbg
                - p2p_set_state
        - Branch String:   'p2p.c:4836,36'
          Branch Sides:
            - BranchSide:      'p2p.c:4836,39'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_dbg
                - p2p_set_state
            - BranchSide:      'p2p.c:4848,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
        - Branch String:   'p2p.c:4836,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4843,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
            - BranchSide:      'p2p.c:4848,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
        - Branch String:   'p2p.c:4848,36'
          Branch Sides:
            - BranchSide:      'p2p.c:4849,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
            - BranchSide:      'p2p.c:4850,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
        - Branch String:   'p2p.c:4849,55'
          Branch Sides:
            - BranchSide:      'p2p.c:4850,7'
              BranchSideFuncs:
                - p2p_state_txt
                - p2p_dbg
            - BranchSide:      'p2p.c:4852,11'
              BranchSideFuncs:
                - p2p_state_txt
                - p2p_dbg
        - Branch String:   'p2p.c:4850,51'
          Branch Sides:
            - BranchSide:      'p2p.c:4851,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
            - BranchSide:      'p2p.c:4857,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
        - Branch String:   'p2p.c:4848,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4852,11'
              BranchSideFuncs:
                - p2p_state_txt
                - p2p_dbg
            - BranchSide:      'p2p.c:4857,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
                - p2p_state_txt
                - p2p_dbg
        - Branch String:   'p2p.c:4857,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4858,11'
              BranchSideFuncs:
                - p2p_state_txt
                - p2p_dbg
            - BranchSide:      'p2p.c:4862,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
                - p2p_dbg
        - Branch String:   'p2p.c:4864,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4864,6'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4865,11'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:4831,3'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:4831,3'
          Dst:             p2p_ext_listen_timeout
        - Src:             'p2p.c:4843,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4845,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4853,4'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:4852,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4858,69'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:4858,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4862,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4864,6'
          Dst:             p2p_listen
        - Src:             'p2p.c:4865,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:
        - p2p
        - timeout
      BBCount:         16
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_build_probe_resp_ies
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_set_state
        - wpabuf_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:329,6'
          Branch Sides:
            - BranchSide:      'p2p.c:331,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:335,29'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_set_state
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:336,6'
          Branch Sides:
            - BranchSide:      'p2p.c:337,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:341,28'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_set_state
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:344,6'
          Branch Sides:
            - BranchSide:      'p2p.c:345,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:354,33'
              BranchSideFuncs:
                - p2p_build_probe_resp_ies
                - wpabuf_free
                - p2p_set_state
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p.c:345,7'
          Branch Sides:
            - BranchSide:      'p2p.c:346,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:349,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:355,6'
          Branch Sides:
            - BranchSide:      'p2p.c:356,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:358,29'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_set_state
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p.c:360,6'
          Branch Sides:
            - BranchSide:      'p2p.c:361,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:366,2'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_set_state
      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: 5265
      functionLinenumberEnd: 5278
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq
        - dst
        - src
        - bssid
        - buf
        - len
        - wait_time
      BBCount:         16
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_dbg
        - p2p_stop_listen_for_freq
      functionUses:    17
      BranchProfiles:
        - Branch String:   'p2p.c:5270,15'
          Branch Sides:
            - BranchSide:      'p2p.c:5270,18'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:5270,15'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5270,28'
          Branch Sides:
            - BranchSide:      'p2p.c:5270,31'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:5270,28'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5270,46'
          Branch Sides:
            - BranchSide:      'p2p.c:5270,49'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:5270,46'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:5270,58'
          Branch Sides:
            - BranchSide:      'p2p.c:5270,58'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:5271,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
        - Branch String:   'p2p.c:5271,29'
          Branch Sides:
            - BranchSide:      'p2p.c:5271,29'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:5272,21'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
        - Branch String:   'p2p.c:5270,6'
          Branch Sides:
            - BranchSide:      'p2p.c:5270,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:5273,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
      Callsites:
        - Src:             'p2p.c:5273,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:5276,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:
        - p2p
        - freq
      BBCount:         30
      ICount:          187
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - p2p_clear_timeout
        - p2p_dbg
      functionUses:    6
      BranchProfiles:
        - Branch String:   'p2p.c:1372,15'
          Branch Sides:
            - BranchSide:      'p2p.c:1373,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1378,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_clear_timeout
        - Branch String:   'p2p.c:1373,35'
          Branch Sides:
            - BranchSide:      'p2p.c:1373,38'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1374,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1373,54'
          Branch Sides:
            - BranchSide:      'p2p.c:1374,7'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1375,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:1372,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1375,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1378,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_clear_timeout
        - Branch String:   'p2p.c:1378,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1379,3'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1382,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1382,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1388,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1391,6'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:1391,31'
          Branch Sides:
            - BranchSide:      'p2p.c:1392,6'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1398,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1392,54'
          Branch Sides:
            - BranchSide:      'p2p.c:1393,7'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1398,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1393,26'
          Branch Sides:
            - BranchSide:      'p2p.c:1393,29'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1398,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1391,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1394,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1398,2'
              BranchSideFuncs: []
      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: 4632
      functionLinenumberEnd: 4663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - duration1
        - interval1
        - duration2
        - interval2
      BBCount:         18
      ICount:          126
      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:
        - Branch String:   'p2p.c:4638,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4639,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4641,6'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p.c:4641,16'
          Branch Sides:
            - BranchSide:      'p2p.c:4641,19'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p.c:4642,3'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p.c:4641,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4642,3'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p.c:4657,25'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p.c:4648,17'
          Branch Sides:
            - BranchSide:      'p2p.c:4648,20'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p.c:4649,4'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p.c:4648,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4649,4'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p.c:4655,2'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_noa
                - p2p_buf_update_ie_hdr
      Callsites:
        - Src:             'p2p.c:4637,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:4657,2'
          Dst:             p2p_buf_add_action_hdr
        - Src:             'p2p.c:4658,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:4659,2'
          Dst:             p2p_buf_add_noa
        - Src:             'p2p.c:4660,2'
          Dst:             p2p_buf_update_ie_hdr
    - functionName:    p2p_presence_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4670
      functionLinenumberEnd: 4693
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - go_interface_addr
        - own_interface_addr
        - freq
        - duration1
        - interval1
        - duration2
        - interval2
      BBCount:         9
      ICount:          138
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_build_presence_req
        - p2p_dbg
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4681,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4682,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4684,2'
              BranchSideFuncs:
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:4685,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4688,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:4690,14'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'p2p.c:4673,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4679,8'
          Dst:             p2p_build_presence_req
        - Src:             'p2p.c:4687,8'
          Dst:             wpabuf_head
        - Src:             'p2p.c:4687,26'
          Dst:             wpabuf_len
        - Src:             'p2p.c:4685,6'
          Dst:             p2p_send_action
        - Src:             'p2p.c:4688,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4690,2'
          Dst:             wpabuf_free
    - functionName:    p2p_set_client_discoverability
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4619
      functionLinenumberEnd: 4627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - enabled
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4620,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4621,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4624,11'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:4621,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4624,3'
          Dst:             p2p_dbg
    - functionName:    p2p_peer_known
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4613
      functionLinenumberEnd: 4614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - addr
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:4614,9'
          Dst:             p2p_get_device
    - functionName:    p2p_go_state_text
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4448
      functionLinenumberEnd: 4459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - go_state
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4449,2'
          Branch Sides:
            - BranchSide:      'p2p.c:4451,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4453,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4455,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4458,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_get_peer_info_txt
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4487
      functionLinenumberEnd: 4609
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - info
        - buf
        - buflen
      BBCount:         31
      ICount:          629
      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:
        - Branch String:   'p2p.c:4493,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4494,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4496,39'
              BranchSideFuncs:
                - os_get_reltime
                - p2p_wps_method_text
                - p2p_go_state_text
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4530,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4530,24'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
            - BranchSide:      'p2p.c:4531,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4531,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4531,24'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
            - BranchSide:      'p2p.c:4532,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4565,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4566,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4567,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4569,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4570,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
            - BranchSide:      'p2p.c:4580,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4575,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4576,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4577,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4580,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4581,21'
              BranchSideFuncs:
                - wpa_ssid_txt
                - snprintf
                - os_snprintf_error.352
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
            - BranchSide:      'p2p.c:4591,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4585,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4586,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4587,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4591,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4592,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.352
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
            - BranchSide:      'p2p.c:4608,9'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:4593,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4594,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4595,10'
              BranchSideFuncs:
                - wpabuf_head
                - wpabuf_len
                - wpa_snprintf_hex
                - snprintf
                - os_snprintf_error.352
        - Branch String:   'p2p.c:4602,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4603,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4604,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:4502,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:4522,6'
          Dst:             p2p_wps_method_text
        - Src:             'p2p.c:4527,6'
          Dst:             p2p_go_state_text
        - Src:             'p2p.c:4503,8'
          Dst:             snprintf
        - Src:             'p2p.c:4565,6'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:4570,9'
          Dst:             snprintf
        - Src:             'p2p.c:4575,7'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:4583,7'
          Dst:             wpa_ssid_txt
        - Src:             'p2p.c:4581,9'
          Dst:             snprintf
        - Src:             'p2p.c:4585,7'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:4592,9'
          Dst:             snprintf
        - Src:             'p2p.c:4593,7'
          Dst:             os_snprintf_error
        - Src:             'p2p.c:4598,6'
          Dst:             wpabuf_head
        - Src:             'p2p.c:4599,6'
          Dst:             wpabuf_len
        - Src:             'p2p.c:4597,10'
          Dst:             wpa_snprintf_hex
        - Src:             'p2p.c:4601,9'
          Dst:             snprintf
        - Src:             'p2p.c:4602,7'
          Dst:             os_snprintf_error
    - functionName:    p2p_wps_method_text
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4427
      functionLinenumberEnd: 4444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - method
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4428,2'
          Branch Sides:
            - BranchSide:      'p2p.c:4430,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4432,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4434,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4436,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4438,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4440,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4443,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_get_peer_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4464
      functionLinenumberEnd: 4482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - addr
        - next
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_empty
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4467,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4468,24'
              BranchSideFuncs:
                - p2p_get_device
                - dl_list_empty.359
            - BranchSide:      'p2p.c:4470,9'
              BranchSideFuncs:
                - dl_list_empty.359
                - dl_list_empty.359
        - Branch String:   'p2p.c:4470,9'
          Branch Sides:
            - BranchSide:      'p2p.c:4470,7'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:4470,7'
              BranchSideFuncs:
                - dl_list_empty.359
        - Branch String:   'p2p.c:4472,10'
          Branch Sides:
            - BranchSide:      'p2p.c:4472,13'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:4478,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:4472,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4473,9'
              BranchSideFuncs:
                - dl_list_empty.359
            - BranchSide:      'p2p.c:4478,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:4473,9'
          Branch Sides:
            - BranchSide:      'p2p.c:4473,7'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4473,7'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:4474,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4475,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4476,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:4478,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4479,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4481,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:4468,9'
          Dst:             p2p_get_device
        - Src:             'p2p.c:4470,9'
          Dst:             dl_list_empty
        - Src:             'p2p.c:4473,9'
          Dst:             dl_list_empty
    - functionName:    p2p_reject
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4410
      functionLinenumberEnd: 4423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - peer_addr
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4416,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4417,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4420,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:4413,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:4414,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4417,3'
          Dst:             p2p_dbg
    - functionName:    p2p_listen_failed
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4128
      functionLinenumberEnd: 4138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4129,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4130,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4136,10'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:4130,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4136,2'
          Dst:             p2p_dbg
    - functionName:    p2p_listen_end
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4060
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq
      BBCount:         29
      ICount:          196
      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:
        - Branch String:   'p2p.c:4063,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4064,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4066,6'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:4066,42'
          Branch Sides:
            - BranchSide:      'p2p.c:4066,45'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4079,6'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
        - Branch String:   'p2p.c:4066,62'
          Branch Sides:
            - BranchSide:      'p2p.c:4067,6'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4079,6'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
        - Branch String:   'p2p.c:4066,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4073,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4079,6'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
        - Branch String:   'p2p.c:4079,39'
          Branch Sides:
            - BranchSide:      'p2p.c:4079,42'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:4089,13'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:4079,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4080,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_connect_send
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:4089,13'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:4080,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4081,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:4086,17'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_connect_send
        - Branch String:   'p2p.c:4090,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4099,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4102,7'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:4102,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4108,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4112,7'
              BranchSideFuncs:
                - p2p_search
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:4112,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4113,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4119,14'
              BranchSideFuncs:
                - p2p_search
      Callsites:
        - Src:             'p2p.c:4061,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4073,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4075,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4081,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4082,4'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:4086,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:4087,3'
          Dst:             p2p_connect_send
        - Src:             'p2p.c:4099,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4108,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4109,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4113,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4115,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:4119,3'
          Dst:             p2p_search
    - functionName:    p2p_listen_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4026
      functionLinenumberEnd: 4056
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq
        - duration
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_dbg
        - p2p_set_timeout
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:4027,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4028,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4033,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:4033,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4034,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4039,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p.c:4045,30'
          Branch Sides:
            - BranchSide:      'p2p.c:4045,33'
              BranchSideFuncs:
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4051,19'
              BranchSideFuncs:
                - p2p_set_timeout
        - Branch String:   'p2p.c:4045,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4051,19'
              BranchSideFuncs:
                - p2p_set_timeout
            - BranchSide:      'p2p.c:4055,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:4028,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4034,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4039,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4051,3'
          Dst:             p2p_set_timeout
    - functionName:    p2p_prov_disc_resp_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3663
      functionLinenumberEnd: 3689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - success
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3667,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3668,3'
              BranchSideFuncs:
                - p2p_continue_find
                - p2p_continue_find
                - p2p_dbg
            - BranchSide:      'p2p.c:3672,2'
              BranchSideFuncs:
                - p2p_continue_find
                - p2p_continue_find
                - p2p_dbg
        - Branch String:   'p2p.c:3674,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3675,7'
              BranchSideFuncs:
                - p2p_continue_find
                - p2p_dbg
            - BranchSide:      'p2p.c:3680,7'
              BranchSideFuncs:
                - p2p_continue_find
                - p2p_dbg
        - Branch String:   'p2p.c:3675,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3676,22'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3677,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3680,35'
          Branch Sides:
            - BranchSide:      'p2p.c:3681,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:3682,7'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p.c:3680,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3682,7'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3687,10'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:3682,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3683,22'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3684,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3664,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3676,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3683,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3687,2'
          Dst:             p2p_dbg
    - functionName:    p2p_prov_disc_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3577
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - success
      BBCount:         43
      ICount:          292
      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:
        - Branch String:   'p2p.c:3591,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3592,3'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2ps_prov_free
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:3615,6'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2ps_prov_free
                - p2p_reset_pending_pd
        - Branch String:   'p2p.c:3594,30'
          Branch Sides:
            - BranchSide:      'p2p.c:3595,8'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_continue_find
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3600,14'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_continue_find
        - Branch String:   'p2p.c:3595,33'
          Branch Sides:
            - BranchSide:      'p2p.c:3595,36'
              BranchSideFuncs:
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3598,4'
              BranchSideFuncs:
                - p2p_set_timeout
        - Branch String:   'p2p.c:3594,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3598,4'
              BranchSideFuncs:
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3600,14'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_continue_find
        - Branch String:   'p2p.c:3600,14'
          Branch Sides:
            - BranchSide:      'p2p.c:3601,22'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3602,12'
              BranchSideFuncs:
                - p2p_set_timeout
        - Branch String:   'p2p.c:3615,21'
          Branch Sides:
            - BranchSide:      'p2p.c:3615,25'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2ps_prov_free
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:3650,6'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
        - Branch String:   'p2p.c:3615,51'
          Branch Sides:
            - BranchSide:      'p2p.c:3616,6'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
            - BranchSide:      'p2p.c:3650,6'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
        - Branch String:   'p2p.c:3615,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3617,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:3650,6'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
        - Branch String:   'p2p.c:3619,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3620,4'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:3624,3'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_reset_pending_pd
        - Branch String:   'p2p.c:3626,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3627,4'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:3639,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_reset_pending_pd
        - Branch String:   'p2p.c:3639,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3640,25'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - p2ps_prov_free
            - BranchSide:      'p2p.c:3642,18'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p.c:3650,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3651,3'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
            - BranchSide:      'p2p.c:3653,3'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_set_state
        - Branch String:   'p2p.c:3656,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3657,17'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3658,18'
              BranchSideFuncs:
                - p2p_set_timeout
      Callsites:
        - Src:             'p2p.c:3578,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3599,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:3601,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3604,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:3617,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3640,4'
          Dst:             p2p_reset_pending_pd
        - Src:             'p2p.c:3642,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p.c:3657,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3658,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_go_neg_conf_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3900
      functionLinenumberEnd: 3960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - result
      BBCount:         20
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_dbg
        - p2p_go_complete
        - p2p_go_neg_failed
        - p2p_send_action
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3904,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3905,3'
              BranchSideFuncs:
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:3910,8'
              BranchSideFuncs:
                - p2p_go_complete
                - p2p_dbg
                - p2p_dbg
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - p2p_dbg
        - Branch String:   'p2p.c:3912,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3918,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_complete
                - p2p_dbg
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - p2p_dbg
            - BranchSide:      'p2p.c:3954,2'
              BranchSideFuncs:
                - p2p_go_complete
        - Branch String:   'p2p.c:3918,11'
          Branch Sides:
            - BranchSide:      'p2p.c:3918,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_complete
                - p2p_dbg
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - p2p_dbg
            - BranchSide:      'p2p.c:3951,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_complete
        - Branch String:   'p2p.c:3918,31'
          Branch Sides:
            - BranchSide:      'p2p.c:3919,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_complete
                - p2p_dbg
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - p2p_dbg
            - BranchSide:      'p2p.c:3951,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_complete
        - Branch String:   'p2p.c:3918,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3920,12'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - p2p_dbg
                - p2p_dbg
                - p2p_go_complete
            - BranchSide:      'p2p.c:3951,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_complete
        - Branch String:   'p2p.c:3923,8'
          Branch Sides:
            - BranchSide:      'p2p.c:3930,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3933,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_go_complete
        - Branch String:   'p2p.c:3956,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3957,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3959,18'
              BranchSideFuncs:
                - p2p_go_complete
      Callsites:
        - Src:             'p2p.c:3903,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3906,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:3920,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3927,10'
          Dst:             wpabuf_head
        - Src:             'p2p.c:3928,10'
          Dst:             wpabuf_len
        - Src:             'p2p.c:3923,8'
          Dst:             p2p_send_action
        - Src:             'p2p.c:3933,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3951,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3959,2'
          Dst:             p2p_go_complete
    - functionName:    p2p_go_complete
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - peer
      BBCount:         27
      ICount:          348
      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:
        - Branch String:   'p2p.c:1899,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1900,7'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_to_freqs
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
                - p2p_channels_remove_freqs
                - p2p_channels_dump
                - p2p_channel_to_freq
                - p2p_random
            - BranchSide:      'p2p.c:1906,6'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_to_freqs
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
                - p2p_channels_remove_freqs
                - p2p_channels_dump
                - p2p_channel_to_freq
                - p2p_random
        - Branch String:   'p2p.c:1900,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1901,8'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_to_freqs
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
                - p2p_channels_remove_freqs
                - p2p_channels_dump
                - p2p_channel_to_freq
                - p2p_random
            - BranchSide:      'p2p.c:1903,8'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_to_freqs
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
                - p2p_channels_remove_freqs
                - p2p_channels_dump
                - p2p_channel_to_freq
                - p2p_random
        - Branch String:   'p2p.c:1906,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1908,34'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_random
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_to_freqs
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
                - p2p_channels_remove_freqs
                - p2p_channels_dump
            - BranchSide:      'p2p.c:1915,14'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_to_freqs
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
                - p2p_channels_remove_freqs
                - p2p_channels_dump
        - Branch String:   'p2p.c:1926,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1927,45'
              BranchSideFuncs:
                - p2p_channels_remove_freqs
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
            - BranchSide:      'p2p.c:1932,43'
              BranchSideFuncs:
                - p2p_channels_to_freqs
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
        - Branch String:   'p2p.c:1935,28'
          Branch Sides:
            - BranchSide:      'p2p.c:1935,33'
              BranchSideFuncs:
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
            - BranchSide:      'p2p.c:1935,56'
              BranchSideFuncs:
                - p2p_clear_timeout
                - wpabuf_free
                - p2p_set_state
                - forced_memzero
        - Branch String:   'p2p.c:1988,19'
          Branch Sides:
            - BranchSide:      'p2p.c:1988,22'
              BranchSideFuncs:
                - p2p_set_state
                - forced_memzero
            - BranchSide:      'p2p.c:1992,17'
              BranchSideFuncs:
                - p2p_set_state
                - forced_memzero
        - Branch String:   'p2p.c:1988,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1989,3'
              BranchSideFuncs:
                - forced_memzero
            - BranchSide:      'p2p.c:1992,17'
              BranchSideFuncs:
                - p2p_set_state
                - forced_memzero
      Callsites:
        - Src:             'p2p.c:1891,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1908,14'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:1912,3'
          Dst:             p2p_random
        - Src:             'p2p.c:1922,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1923,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1924,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p.c:1927,3'
          Dst:             p2p_channels_remove_freqs
        - Src:             'p2p.c:1928,3'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1932,2'
          Dst:             p2p_channels_to_freqs
        - Src:             'p2p.c:1937,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p.c:1943,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:1992,3'
          Dst:             p2p_set_state
        - Src:             'p2p.c:1996,2'
          Dst:             forced_memzero
    - functionName:    p2p_go_neg_resp_failure_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3878
      functionLinenumberEnd: 3895
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - success
        - addr
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_continue_find
        - p2p_dbg
        - p2p_get_device
        - p2p_go_neg_failed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3880,23'
          Branch Sides:
            - BranchSide:      'p2p.c:3880,26'
              BranchSideFuncs:
                - p2p_continue_find
                - p2p_get_device
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:3885,6'
              BranchSideFuncs:
                - p2p_continue_find
                - p2p_get_device
        - Branch String:   'p2p.c:3880,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3881,21'
              BranchSideFuncs:
                - p2p_go_neg_failed
            - BranchSide:      'p2p.c:3885,6'
              BranchSideFuncs:
                - p2p_continue_find
                - p2p_get_device
        - Branch String:   'p2p.c:3885,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3887,24'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_continue_find
            - BranchSide:      'p2p.c:3893,6'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p.c:3888,11'
          Branch Sides:
            - BranchSide:      'p2p.c:3889,7'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3891,2'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p.c:3888,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3890,4'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3891,2'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p.c:3893,31'
          Branch Sides:
            - BranchSide:      'p2p.c:3893,34'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3894,21'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p.c:3893,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3893,6'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3894,21'
              BranchSideFuncs:
                - p2p_continue_find
      Callsites:
        - Src:             'p2p.c:3879,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3881,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p.c:3887,9'
          Dst:             p2p_get_device
        - Src:             'p2p.c:3894,3'
          Dst:             p2p_continue_find
    - functionName:    p2p_go_neg_resp_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3864
      functionLinenumberEnd: 3873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - success
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3867,24'
          Branch Sides:
            - BranchSide:      'p2p.c:3867,27'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3871,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
        - Branch String:   'p2p.c:3867,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3868,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:3871,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
      Callsites:
        - Src:             'p2p.c:3865,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3868,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3871,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3872,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_go_neg_req_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - success
      BBCount:         31
      ICount:          231
      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:
        - Branch String:   'p2p.c:3815,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3816,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:3820,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
                - is_zero_ether_addr
                - p2p_dbg
                - p2p_send_dev_disc_req
                - p2p_set_state
        - Branch String:   'p2p.c:3820,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3821,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
                - is_zero_ether_addr
                - p2p_dbg
                - p2p_send_dev_disc_req
                - p2p_set_state
            - BranchSide:      'p2p.c:3825,13'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
                - is_zero_ether_addr
                - p2p_dbg
                - p2p_send_dev_disc_req
        - Branch String:   'p2p.c:3821,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3822,18'
              BranchSideFuncs:
                - p2p_set_state
            - BranchSide:      'p2p.c:3825,2'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
                - is_zero_ether_addr
                - p2p_dbg
                - p2p_send_dev_disc_req
        - Branch String:   'p2p.c:3830,15'
          Branch Sides:
            - BranchSide:      'p2p.c:3831,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
            - BranchSide:      'p2p.c:3844,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
        - Branch String:   'p2p.c:3831,67'
          Branch Sides:
            - BranchSide:      'p2p.c:3832,26'
              BranchSideFuncs:
                - is_zero_ether_addr
                - p2p_dbg
                - p2p_send_dev_disc_req
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
            - BranchSide:      'p2p.c:3844,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
        - Branch String:   'p2p.c:3830,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3833,11'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
            - BranchSide:      'p2p.c:3844,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - os_get_random
        - Branch String:   'p2p.c:3846,15'
          Branch Sides:
            - BranchSide:      'p2p.c:3846,18'
              BranchSideFuncs:
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3859,18'
              BranchSideFuncs:
                - p2p_set_timeout
        - Branch String:   'p2p.c:3846,35'
          Branch Sides:
            - BranchSide:      'p2p.c:3847,7'
              BranchSideFuncs:
                - p2p_set_timeout
                - os_get_random
            - BranchSide:      'p2p.c:3859,18'
              BranchSideFuncs:
                - p2p_set_timeout
        - Branch String:   'p2p.c:3846,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3855,7'
              BranchSideFuncs:
                - os_get_random
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3859,18'
              BranchSideFuncs:
                - p2p_set_timeout
        - Branch String:   'p2p.c:3855,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3856,6'
              BranchSideFuncs:
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3857,14'
              BranchSideFuncs:
                - p2p_set_timeout
      Callsites:
        - Src:             'p2p.c:3813,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3816,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3822,4'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3832,7'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:3833,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3836,3'
          Dst:             p2p_send_dev_disc_req
        - Src:             'p2p.c:3844,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3855,7'
          Dst:             os_get_random
        - Src:             'p2p.c:3859,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_send_action_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3966
      functionLinenumberEnd: 4021
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - freq
        - dst
        - src
        - bssid
        - result
      BBCount:         21
      ICount:          258
      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:3977,2'
          Branch Sides:
            - BranchSide:      'p2p.c:3977,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3979,7'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3985,21'
              BranchSideFuncs:
                - p2p_go_neg_req_cb
            - BranchSide:      'p2p.c:3988,22'
              BranchSideFuncs:
                - p2p_go_neg_resp_cb
            - BranchSide:      'p2p.c:3991,30'
              BranchSideFuncs:
                - p2p_go_neg_resp_failure_cb
            - BranchSide:      'p2p.c:3994,22'
              BranchSideFuncs:
                - p2p_go_neg_conf_cb
            - BranchSide:      'p2p.c:3997,19'
              BranchSideFuncs:
                - p2p_sd_query_cb
            - BranchSide:      'p2p.c:4000,20'
              BranchSideFuncs:
                - p2p_prov_disc_cb
            - BranchSide:      'p2p.c:4003,25'
              BranchSideFuncs:
                - p2p_prov_disc_resp_cb
            - BranchSide:      'p2p.c:4006,25'
              BranchSideFuncs:
                - p2p_invitation_req_cb
            - BranchSide:      'p2p.c:4009,26'
              BranchSideFuncs:
                - p2p_invitation_resp_cb
            - BranchSide:      'p2p.c:4012,23'
              BranchSideFuncs:
                - p2p_dev_disc_req_cb
            - BranchSide:      'p2p.c:4015,24'
              BranchSideFuncs:
                - p2p_dev_disc_resp_cb
            - BranchSide:      'p2p.c:4018,22'
              BranchSideFuncs:
                - p2p_go_disc_req_cb
        - Branch String:   'p2p.c:3979,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3980,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3983,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3973,27'
          Dst:             p2p_state_txt
        - Src:             'p2p.c:3970,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3985,3'
          Dst:             p2p_go_neg_req_cb
        - Src:             'p2p.c:3988,3'
          Dst:             p2p_go_neg_resp_cb
        - Src:             'p2p.c:3991,3'
          Dst:             p2p_go_neg_resp_failure_cb
        - Src:             'p2p.c:3994,3'
          Dst:             p2p_go_neg_conf_cb
        - Src:             'p2p.c:3997,3'
          Dst:             p2p_sd_query_cb
        - Src:             'p2p.c:4000,3'
          Dst:             p2p_prov_disc_cb
        - Src:             'p2p.c:4003,3'
          Dst:             p2p_prov_disc_resp_cb
        - Src:             'p2p.c:4006,3'
          Dst:             p2p_invitation_req_cb
        - Src:             'p2p.c:4009,3'
          Dst:             p2p_invitation_resp_cb
        - Src:             'p2p.c:4012,3'
          Dst:             p2p_dev_disc_req_cb
        - Src:             'p2p.c:4015,3'
          Dst:             p2p_dev_disc_resp_cb
        - Src:             'p2p.c:4018,3'
          Dst:             p2p_go_disc_req_cb
    - functionName:    p2p_sd_query_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3495
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - success
      BBCount:         28
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - is_zero_ether_addr
        - p2p_continue_find
        - p2p_dbg
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:3500,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3501,7'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:3518,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - p2p_dbg
                - p2p_continue_find
        - Branch String:   'p2p.c:3501,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3502,27'
              BranchSideFuncs:
                - is_zero_ether_addr
                - p2p_continue_find
                - p2p_dbg
            - BranchSide:      'p2p.c:3512,3'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p.c:3502,8'
          Branch Sides:
            - BranchSide:      'p2p.c:3503,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:3510,4'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p.c:3513,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3514,22'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3515,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3518,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3519,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:3525,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
        - Branch String:   'p2p.c:3520,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3521,22'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3522,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3525,20'
          Branch Sides:
            - BranchSide:      'p2p.c:3525,23'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3539,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
        - Branch String:   'p2p.c:3525,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3528,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3539,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
        - Branch String:   'p2p.c:3534,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3535,4'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p.c:3536,2'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
      Callsites:
        - Src:             'p2p.c:3496,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3502,8'
          Dst:             is_zero_ether_addr
        - Src:             'p2p.c:3506,5'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3514,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3519,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3521,4'
          Dst:             p2p_continue_find
        - Src:             'p2p.c:3539,2'
          Dst:             p2p_set_state
        - Src:             'p2p.c:3540,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_ie_text
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3803
      functionLinenumberEnd: 3804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p_ie
        - buf
        - end
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_attr_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3804,9'
          Dst:             p2p_attr_text
    - functionName:    p2p_scan_ie_buf_len
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3786
      functionLinenumberEnd: 3798
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wpabuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3790,10'
          Branch Sides:
            - BranchSide:      'p2p.c:3790,13'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_len
            - BranchSide:      'p2p.c:3794,6'
              BranchSideFuncs:
                - wpabuf_len
        - Branch String:   'p2p.c:3790,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3791,21'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_len
            - BranchSide:      'p2p.c:3794,6'
              BranchSideFuncs:
                - wpabuf_len
        - Branch String:   'p2p.c:3794,10'
          Branch Sides:
            - BranchSide:      'p2p.c:3794,13'
              BranchSideFuncs:
                - wpabuf_len
            - BranchSide:      'p2p.c:3794,10'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3794,30'
          Branch Sides:
            - BranchSide:      'p2p.c:3794,30'
              BranchSideFuncs:
                - wpabuf_len
            - BranchSide:      'p2p.c:3795,6'
              BranchSideFuncs:
                - wpabuf_len
        - Branch String:   'p2p.c:3794,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3794,6'
              BranchSideFuncs:
                - wpabuf_len
            - BranchSide:      'p2p.c:3796,21'
              BranchSideFuncs:
                - wpabuf_len
      Callsites:
        - Src:             'p2p.c:3791,10'
          Dst:             wpabuf_len
        - Src:             'p2p.c:3796,10'
          Dst:             wpabuf_len
    - functionName:    p2p_scan_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3741
      functionLinenumberEnd: 3782
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - ies
        - dev_id
        - bands
      BBCount:         35
      ICount:          253
      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:
        - Branch String:   'p2p.c:3746,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3747,18'
              BranchSideFuncs:
                - wpabuf_put_buf
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
                - wpabuf_put_buf
            - BranchSide:      'p2p.c:3750,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
                - wpabuf_put_buf
        - Branch String:   'p2p.c:3750,23'
          Branch Sides:
            - BranchSide:      'p2p.c:3750,26'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
                - wpabuf_put_buf
            - BranchSide:      'p2p.c:3754,27'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
        - Branch String:   'p2p.c:3750,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3751,18'
              BranchSideFuncs:
                - wpabuf_put_buf
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
            - BranchSide:      'p2p.c:3754,27'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
        - Branch String:   'p2p.c:3759,21'
          Branch Sides:
            - BranchSide:      'p2p.c:3759,24'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
            - BranchSide:      'p2p.c:3762,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
        - Branch String:   'p2p.c:3759,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3760,13'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
            - BranchSide:      'p2p.c:3762,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
                - p2p_buf_add_device_id
        - Branch String:   'p2p.c:3764,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3765,25'
              BranchSideFuncs:
                - p2p_buf_add_device_id
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
            - BranchSide:      'p2p.c:3766,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
        - Branch String:   'p2p.c:3766,26'
          Branch Sides:
            - BranchSide:      'p2p.c:3766,29'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_listen_channel
            - BranchSide:      'p2p.c:3770,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p.c:3766,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3767,30'
              BranchSideFuncs:
                - p2p_buf_add_listen_channel
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p.c:3770,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p.c:3770,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3771,33'
              BranchSideFuncs:
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
            - BranchSide:      'p2p.c:3774,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
                - p2p_buf_add_device_info
        - Branch String:   'p2p.c:3774,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3775,27'
              BranchSideFuncs:
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
            - BranchSide:      'p2p.c:3777,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
        - Branch String:   'p2p.c:3777,21'
          Branch Sides:
            - BranchSide:      'p2p.c:3777,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_service_hash
            - BranchSide:      'p2p.c:3777,21'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p.c:3777,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3777,6'
              BranchSideFuncs:
                - p2p_buf_add_service_hash
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p.c:3778,28'
              BranchSideFuncs:
                - p2p_buf_add_service_hash
                - p2p_buf_update_ie_hdr
      Callsites:
        - Src:             'p2p.c:3747,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:3751,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:3754,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:3762,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:3765,3'
          Dst:             p2p_buf_add_device_id
        - Src:             'p2p.c:3767,3'
          Dst:             p2p_buf_add_listen_channel
        - Src:             'p2p.c:3771,3'
          Dst:             p2p_buf_add_ext_listen_timing
        - Src:             'p2p.c:3775,3'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:3778,3'
          Dst:             p2p_buf_add_service_hash
        - Src:             'p2p.c:3781,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:
        - p2p
      BBCount:         11
      ICount:          114
      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:
            - BranchSide:      'p2p.c:1117,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1119,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_listen
            - BranchSide:      'p2p.c:1124,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_connect_send
                - p2p_dbg
            - BranchSide:      'p2p.c:1135,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1127,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1128,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1131,20'
              BranchSideFuncs:
                - p2p_connect_send
      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: 3720
      functionLinenumberEnd: 3736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - delay
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - eloop_cancel_timeout
        - p2p_continue_find
        - p2p_dbg
        - p2p_run_after_scan
        - p2p_scan_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3721,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3722,11'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_run_after_scan
                - p2p_continue_find
            - BranchSide:      'p2p.c:3724,2'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_run_after_scan
                - p2p_continue_find
        - Branch String:   'p2p.c:3727,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3728,23'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_run_after_scan
                - p2p_continue_find
            - BranchSide:      'p2p.c:3730,41'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_run_after_scan
                - p2p_continue_find
        - Branch String:   'p2p.c:3732,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3733,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3734,6'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p.c:3734,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3734,6'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p.c:3735,21'
              BranchSideFuncs:
                - p2p_continue_find
      Callsites:
        - Src:             'p2p.c:3722,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3730,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3730,2'
          Dst:             p2p_scan_timeout
        - Src:             'p2p.c:3732,6'
          Dst:             p2p_run_after_scan
        - Src:             'p2p.c:3735,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:
        - eloop_ctx
        - timeout_ctx
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_run_after_scan
      functionUses:    4
      BranchProfiles:
        - Branch String:   'p2p.c:1148,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1148,6'
              BranchSideFuncs:
                - p2p_run_after_scan
            - BranchSide:      'p2p.c:1149,22'
              BranchSideFuncs:
                - p2p_run_after_scan
      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: 3695
      functionLinenumberEnd: 3716
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - bssid
        - freq
        - rx_time
        - level
        - ies
        - ies_len
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_reltime_before
        - p2p_add_device
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3696,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3704,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:3713,17'
              BranchSideFuncs:
                - p2p_add_device
      Callsites:
        - Src:             'p2p.c:3696,6'
          Dst:             os_reltime_before
        - Src:             'p2p.c:3704,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3713,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:
        - p2p
        - addr
        - freq
        - rx_time
        - level
        - ies
        - ies_len
        - scan_res
      BBCount:         132
      ICount:          960
      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:
        - Branch String:   'p2p.c:751,6'
          Branch Sides:
            - BranchSide:      'p2p.c:752,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:757,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - is_zero_ether_addr
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_create_device
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
                - p2p_parse_free
        - Branch String:   'p2p.c:757,6'
          Branch Sides:
            - BranchSide:      'p2p.c:758,22'
              BranchSideFuncs:
                - is_zero_ether_addr
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_create_device
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
                - p2p_parse_free
            - BranchSide:      'p2p.c:759,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - is_zero_ether_addr
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_create_device
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
                - p2p_parse_free
        - Branch String:   'p2p.c:759,11'
          Branch Sides:
            - BranchSide:      'p2p.c:760,22'
              BranchSideFuncs:
                - is_zero_ether_addr
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_create_device
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
                - p2p_parse_free
            - BranchSide:      'p2p.c:762,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:767,44'
          Branch Sides:
            - BranchSide:      'p2p.c:768,24'
              BranchSideFuncs:
                - p2p_create_device
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
                - p2p_parse_free
            - BranchSide:      'p2p.c:775,26'
              BranchSideFuncs:
                - p2p_create_device
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
                - p2p_parse_free
        - Branch String:   'p2p.c:767,6'
          Branch Sides:
            - BranchSide:      'p2p.c:769,11'
              BranchSideFuncs:
                - p2p_create_device
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
                - p2p_parse_free
            - BranchSide:      'p2p.c:775,26'
              BranchSideFuncs:
                - p2p_create_device
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
                - p2p_parse_free
        - Branch String:   'p2p.c:776,6'
          Branch Sides:
            - BranchSide:      'p2p.c:777,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:781,6'
              BranchSideFuncs:
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - os_get_reltime
        - Branch String:   'p2p.c:781,6'
          Branch Sides:
            - BranchSide:      'p2p.c:782,3'
              BranchSideFuncs:
                - os_get_reltime
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
            - BranchSide:      'p2p.c:792,6'
              BranchSideFuncs:
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - os_reltime_before.354
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
        - Branch String:   'p2p.c:792,29'
          Branch Sides:
            - BranchSide:      'p2p.c:793,24'
              BranchSideFuncs:
                - os_reltime_before.354
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
            - BranchSide:      'p2p.c:808,2'
              BranchSideFuncs:
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
        - Branch String:   'p2p.c:793,50'
          Branch Sides:
            - BranchSide:      'p2p.c:794,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - os_reltime_expired
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
            - BranchSide:      'p2p.c:808,2'
              BranchSideFuncs:
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
        - Branch String:   'p2p.c:794,57'
          Branch Sides:
            - BranchSide:      'p2p.c:795,27'
              BranchSideFuncs:
                - os_reltime_expired
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:797,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:792,6'
          Branch Sides:
            - BranchSide:      'p2p.c:797,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:808,2'
              BranchSideFuncs:
                - ether_addr_equal
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
        - Branch String:   'p2p.c:813,6'
          Branch Sides:
            - BranchSide:      'p2p.c:814,3'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
            - BranchSide:      'p2p.c:815,10'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
        - Branch String:   'p2p.c:815,15'
          Branch Sides:
            - BranchSide:      'p2p.c:816,10'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
                - memcmp
            - BranchSide:      'p2p.c:824,14'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
        - Branch String:   'p2p.c:816,44'
          Branch Sides:
            - BranchSide:      'p2p.c:817,11'
              BranchSideFuncs:
                - memcmp
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
            - BranchSide:      'p2p.c:824,14'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
        - Branch String:   'p2p.c:817,44'
          Branch Sides:
            - BranchSide:      'p2p.c:818,7'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
            - BranchSide:      'p2p.c:820,3'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
        - Branch String:   'p2p.c:815,6'
          Branch Sides:
            - BranchSide:      'p2p.c:820,3'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
            - BranchSide:      'p2p.c:824,14'
              BranchSideFuncs:
                - wpabuf_free
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
        - Branch String:   'p2p.c:826,31'
          Branch Sides:
            - BranchSide:      'p2p.c:826,38'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_alloc_copy
            - BranchSide:      'p2p.c:830,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:826,6'
          Branch Sides:
            - BranchSide:      'p2p.c:828,8'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:830,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:830,19'
          Branch Sides:
            - BranchSide:      'p2p.c:830,22'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:844,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:830,35'
          Branch Sides:
            - BranchSide:      'p2p.c:830,42'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:844,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:830,52'
          Branch Sides:
            - BranchSide:      'p2p.c:831,11'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:844,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:831,26'
          Branch Sides:
            - BranchSide:      'p2p.c:831,34'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:844,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:830,6'
          Branch Sides:
            - BranchSide:      'p2p.c:833,12'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:844,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:833,7'
          Branch Sides:
            - BranchSide:      'p2p.c:834,12'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:836,26'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:837,7'
          Branch Sides:
            - BranchSide:      'p2p.c:838,12'
              BranchSideFuncs:
                - p2p_dbg
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p.c:842,2'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:844,23'
          Branch Sides:
            - BranchSide:      'p2p.c:844,26'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p.c:850,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
        - Branch String:   'p2p.c:844,51'
          Branch Sides:
            - BranchSide:      'p2p.c:844,54'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p.c:850,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
        - Branch String:   'p2p.c:844,6'
          Branch Sides:
            - BranchSide:      'p2p.c:845,11'
              BranchSideFuncs:
                - p2p_dbg
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
            - BranchSide:      'p2p.c:850,6'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
        - Branch String:   'p2p.c:848,10'
          Branch Sides:
            - BranchSide:      'p2p.c:845,3'
              BranchSideFuncs:
                - p2p_dbg
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
            - BranchSide:      'p2p.c:848,31'
              BranchSideFuncs:
                - p2p_dbg
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
        - Branch String:   'p2p.c:850,6'
          Branch Sides:
            - BranchSide:      'p2p.c:851,22'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
            - BranchSide:      'p2p.c:855,20'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
        - Branch String:   'p2p.c:852,7'
          Branch Sides:
            - BranchSide:      'p2p.c:853,21'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
            - BranchSide:      'p2p.c:854,2'
              BranchSideFuncs:
                - strncmp
                - p2p_copy_wps_info
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
                - wpabuf_free
        - Branch String:   'p2p.c:862,2'
          Branch Sides:
            - BranchSide:      'p2p.c:863,15'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
            - BranchSide:      'p2p.c:867,9'
              BranchSideFuncs:
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
        - Branch String:   'p2p.c:867,2'
          Branch Sides:
            - BranchSide:      'p2p.c:868,11'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p.c:876,37'
              BranchSideFuncs:
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p.c:868,7'
          Branch Sides:
            - BranchSide:      'p2p.c:869,4'
              BranchSideFuncs:
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p.c:871,8'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p.c:872,7'
          Branch Sides:
            - BranchSide:      'p2p.c:873,4'
              BranchSideFuncs:
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p.c:874,2'
              BranchSideFuncs:
                - p2p_compare_wfd_info
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_free
                - wpabuf_dup
                - wpabuf_alloc_copy
        - Branch String:   'p2p.c:878,6'
          Branch Sides:
            - BranchSide:      'p2p.c:879,15'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
                - wpabuf_dup
            - BranchSide:      'p2p.c:886,6'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
        - Branch String:   'p2p.c:880,7'
          Branch Sides:
            - BranchSide:      'p2p.c:881,44'
              BranchSideFuncs:
                - wpabuf_dup
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
            - BranchSide:      'p2p.c:883,4'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_group_clients
        - Branch String:   'p2p.c:886,6'
          Branch Sides:
            - BranchSide:      'p2p.c:887,25'
              BranchSideFuncs:
                - p2p_add_group_clients
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:892,2'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_update_peer_vendor_elems
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:896,36'
          Branch Sides:
            - BranchSide:      'p2p.c:896,40'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:902,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:896,52'
          Branch Sides:
            - BranchSide:      'p2p.c:897,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:902,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:897,24'
          Branch Sides:
            - BranchSide:      'p2p.c:898,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:902,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:898,33'
          Branch Sides:
            - BranchSide:      'p2p.c:899,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:900,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:896,6'
          Branch Sides:
            - BranchSide:      'p2p.c:900,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:902,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:905,6'
          Branch Sides:
            - BranchSide:      'p2p.c:906,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:910,6'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:910,36'
          Branch Sides:
            - BranchSide:      'p2p.c:911,7'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:931,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:911,20'
          Branch Sides:
            - BranchSide:      'p2p.c:911,23'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:926,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:911,36'
          Branch Sides:
            - BranchSide:      'p2p.c:911,39'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:926,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:910,6'
          Branch Sides:
            - BranchSide:      'p2p.c:926,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:931,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:935,6'
          Branch Sides:
            - BranchSide:      'p2p.c:936,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:938,2'
              BranchSideFuncs: []
      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:
        - now
        - ts
        - timeout_secs
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:106,34'
          Branch Sides:
            - BranchSide:      '../utils/os.h:106,34'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:107,14'
              BranchSideFuncs: []
        - Branch String:   '../utils/os.h:107,34'
          Branch Sides:
            - BranchSide:      '../utils/os.h:106,34'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:107,41'
              BranchSideFuncs: []
      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:
        - dev
        - msg
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:705,29'
          Branch Sides:
            - BranchSide:      'p2p.c:705,32'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'p2p.c:713,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:705,6'
          Branch Sides:
            - BranchSide:      'p2p.c:706,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'p2p.c:713,6'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:706,7'
          Branch Sides:
            - BranchSide:      'p2p.c:707,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:709,10'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'p2p.c:713,29'
          Branch Sides:
            - BranchSide:      'p2p.c:713,32'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:714,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:713,6'
          Branch Sides:
            - BranchSide:      'p2p.c:714,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:716,2'
              BranchSideFuncs: []
      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:
        - p2p
        - go_dev_addr
        - go_interface_addr
        - freq
        - gi
        - gi_len
        - rx_time
      BBCount:         32
      ICount:          292
      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:
        - Branch String:   'p2p.c:490,6'
          Branch Sides:
            - BranchSide:      'p2p.c:491,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:493,27'
              BranchSideFuncs:
                - p2p_group_info_parse
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
                - ether_addr_equal
        - Branch String:   'p2p.c:493,6'
          Branch Sides:
            - BranchSide:      'p2p.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:500,2'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
                - ether_addr_equal
        - Branch String:   'p2p.c:500,2'
          Branch Sides:
            - BranchSide:      'p2p.c:501,24'
              BranchSideFuncs:
                - ether_addr_equal
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
            - BranchSide:      'p2p.c:508,9'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
        - Branch String:   'p2p.c:501,7'
          Branch Sides:
            - BranchSide:      'p2p.c:503,4'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
                - ether_addr_equal
            - BranchSide:      'p2p.c:506,2'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
                - ether_addr_equal
        - Branch String:   'p2p.c:508,2'
          Branch Sides:
            - BranchSide:      'p2p.c:509,39'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
            - BranchSide:      'p2p.c:558,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:510,7'
          Branch Sides:
            - BranchSide:      'p2p.c:511,4'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
            - BranchSide:      'p2p.c:512,24'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - ether_addr_equal
                - p2p_copy_client_info
        - Branch String:   'p2p.c:513,7'
          Branch Sides:
            - BranchSide:      'p2p.c:514,8'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
            - BranchSide:      'p2p.c:537,28'
              BranchSideFuncs:
                - p2p_create_device
                - p2p_copy_client_info
                - ether_addr_equal
                - p2p_get_device
                - p2p_copy_client_info
        - Branch String:   'p2p.c:514,8'
          Branch Sides:
            - BranchSide:      'p2p.c:520,26'
              BranchSideFuncs:
                - p2p_copy_client_info
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
            - BranchSide:      'p2p.c:527,5'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
        - Branch String:   'p2p.c:533,8'
          Branch Sides:
            - BranchSide:      'p2p.c:534,5'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
            - BranchSide:      'p2p.c:536,3'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
        - Branch String:   'p2p.c:538,8'
          Branch Sides:
            - BranchSide:      'p2p.c:539,5'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
                - p2p_copy_client_info
            - BranchSide:      'p2p.c:540,4'
              BranchSideFuncs:
                - p2p_copy_client_info
                - ether_addr_equal
                - p2p_get_device
                - p2p_create_device
                - p2p_copy_client_info
      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:
        - dev
        - ies
        - ies_len
      BBCount:         33
      ICount:          207
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE32
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_resize
        - wpabuf_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:671,2'
          Branch Sides:
            - BranchSide:      'p2p.c:671,2'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
            - BranchSide:      'p2p.c:672,12'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:675,7'
          Branch Sides:
            - BranchSide:      'p2p.c:676,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:678,7'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:678,38'
          Branch Sides:
            - BranchSide:      'p2p.c:678,41'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
            - BranchSide:      'p2p.c:679,4'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:678,7'
          Branch Sides:
            - BranchSide:      'p2p.c:679,4'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
            - BranchSide:      'p2p.c:681,7'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:681,7'
          Branch Sides:
            - BranchSide:      'p2p.c:682,28'
              BranchSideFuncs:
                - WPA_GET_BE32
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
            - BranchSide:      'p2p.c:693,22'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:684,35'
          Branch Sides:
            - BranchSide:      'p2p.c:685,8'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
            - BranchSide:      'p2p.c:689,5'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:685,35'
          Branch Sides:
            - BranchSide:      'p2p.c:686,8'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
            - BranchSide:      'p2p.c:689,5'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:686,35'
          Branch Sides:
            - BranchSide:      'p2p.c:687,8'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
            - BranchSide:      'p2p.c:689,5'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:687,35'
          Branch Sides:
            - BranchSide:      'p2p.c:688,8'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
            - BranchSide:      'p2p.c:689,5'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:684,8'
          Branch Sides:
            - BranchSide:      'p2p.c:689,5'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
            - BranchSide:      'p2p.c:690,3'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
        - Branch String:   'p2p.c:693,7'
          Branch Sides:
            - BranchSide:      'p2p.c:694,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:695,19'
              BranchSideFuncs:
                - wpabuf_put_data
                - wpabuf_size
                - wpabuf_resize
                - WPA_GET_BE32
        - Branch String:   'p2p.c:696,7'
          Branch Sides:
            - BranchSide:      'p2p.c:697,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:698,2'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data
                - wpabuf_size
                - WPA_GET_BE32
      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:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_country
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - country
      BBCount:         1
      ICount:          17
      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: 3389
      functionLinenumberEnd: 3407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - vendor_ext
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - wpabuf_dup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3392,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3393,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3395,9'
              BranchSideFuncs:
                - wpabuf_dup
        - Branch String:   'p2p.c:3395,2'
          Branch Sides:
            - BranchSide:      'p2p.c:3396,7'
              BranchSideFuncs:
                - wpabuf_dup
            - BranchSide:      'p2p.c:3399,6'
              BranchSideFuncs:
                - wpabuf_dup
        - Branch String:   'p2p.c:3396,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3397,4'
              BranchSideFuncs:
                - wpabuf_dup
            - BranchSide:      'p2p.c:3398,2'
              BranchSideFuncs:
                - wpabuf_dup
        - Branch String:   'p2p.c:3399,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3400,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3402,38'
              BranchSideFuncs:
                - wpabuf_dup
        - Branch String:   'p2p.c:3403,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3404,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3406,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3402,27'
          Dst:             wpabuf_dup
    - functionName:    p2p_set_sec_dev_types
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - dev_types
        - num_dev_types
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3368,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3368,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3369,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_set_pri_dev_type
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3359
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - pri_dev_type
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_uuid
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3353
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - uuid
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_config_methods
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 3349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p2p
        - config_methods
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_set_serial_number
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - serial_number
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3336,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3337,29'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'p2p.c:3342,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3338,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3339,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3340,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3337,29'
          Dst:             strdup
    - functionName:    p2p_set_model_number
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - model_number
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3322,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3323,28'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'p2p.c:3328,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3324,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3325,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3326,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3323,28'
          Dst:             strdup
    - functionName:    p2p_set_model_name
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - model_name
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3308,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3309,26'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'p2p.c:3314,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3310,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3311,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3312,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3309,26'
          Dst:             strdup
    - functionName:    p2p_set_manufacturer
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3291
      functionLinenumberEnd: 3301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - manufacturer
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3294,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3295,28'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'p2p.c:3300,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3296,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3297,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3298,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3295,28'
          Dst:             strdup
    - functionName:    p2p_set_dev_name
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3278
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - dev_name
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3280,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3281,24'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'p2p.c:3285,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3282,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3283,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3284,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3281,24'
          Dst:             strdup
    - functionName:    p2p_unauthorize
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - addr
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - p2p_dbg
        - p2p_get_device
        - p2p_go_neg_wait_timeout
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3258,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3259,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3261,10'
              BranchSideFuncs:
                - p2p_dbg
                - eloop_cancel_timeout
        - Branch String:   'p2p.c:3263,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3264,49'
              BranchSideFuncs:
                - eloop_cancel_timeout
            - BranchSide:      'p2p.c:3268,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3257,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:3261,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3264,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3264,3'
          Dst:             p2p_go_neg_wait_timeout
    - functionName:    p2p_ext_listen
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4873
      functionLinenumberEnd: 4902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - period
        - interval
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - p2p_dbg
        - p2p_ext_listen_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4874,21'
          Branch Sides:
            - BranchSide:      'p2p.c:4874,24'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4876,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:4874,41'
          Branch Sides:
            - BranchSide:      'p2p.c:4874,44'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4876,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:4874,62'
          Branch Sides:
            - BranchSide:      'p2p.c:4875,7'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4876,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:4875,19'
          Branch Sides:
            - BranchSide:      'p2p.c:4875,22'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:4875,40'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:4875,36'
          Branch Sides:
            - BranchSide:      'p2p.c:4875,40'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4876,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:4875,51'
          Branch Sides:
            - BranchSide:      'p2p.c:4875,54'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:4881,47'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:4874,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4876,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4881,47'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:4883,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4884,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4890,10'
              BranchSideFuncs:
                - p2p_dbg
                - eloop_register_timeout
      Callsites:
        - Src:             'p2p.c:4876,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4881,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:4881,2'
          Dst:             p2p_ext_listen_timeout
        - Src:             'p2p.c:4884,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4890,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4897,2'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:4897,2'
          Dst:             p2p_ext_listen_timeout
    - functionName:    p2p_pairing_info_deinit
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3078
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         3
      ICount:          18
      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: 3377
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3380,2'
          Branch Sides:
            - BranchSide:      'p2p.c:3381,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'p2p.c:3384,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:3381,3'
          Dst:             wpabuf_free
    - functionName:    p2p_flush
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         7
      ICount:          78
      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:
        - Branch String:   'p2p.c:3239,2'
          Branch Sides:
            - BranchSide:      'p2p.c:3241,16'
              BranchSideFuncs:
                - dl_list_del.355
                - p2p_device_free
                - p2p_free_sd_queries
                - p2ps_prov_free
                - p2p_reset_pending_pd
            - BranchSide:      'p2p.c:3244,22'
              BranchSideFuncs:
                - p2p_free_sd_queries
                - p2ps_prov_free
                - p2p_reset_pending_pd
      Callsites:
        - Src:             'p2p.c:3237,2'
          Dst:             p2p_ext_listen
        - Src:             'p2p.c:3238,2'
          Dst:             p2p_stop_find
        - Src:             'p2p.c:3241,3'
          Dst:             dl_list_del
        - Src:             'p2p.c:3242,3'
          Dst:             p2p_device_free
        - Src:             'p2p.c:3244,2'
          Dst:             p2p_free_sd_queries
        - Src:             'p2p.c:3246,2'
          Dst:             p2ps_prov_free
        - Src:             'p2p.c:3247,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:
        - p2p
      BBCount:         3
      ICount:          19
      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:
        - p2p
        - freq
      BBCount:         12
      ICount:          109
      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:
        - Branch String:   'p2p.c:1348,31'
          Branch Sides:
            - BranchSide:      'p2p.c:1348,34'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_free_req_dev_types
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:1349,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_free_req_dev_types
                - p2p_stop_listen_for_freq
        - Branch String:   'p2p.c:1348,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1349,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_free_req_dev_types
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:1351,2'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_free_req_dev_types
                - p2p_stop_listen_for_freq
        - Branch String:   'p2p.c:1356,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1356,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p.c:1357,3'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
      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:
        - eloop_ctx
        - timeout_ctx
      BBCount:         3
      ICount:          25
      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:
        - p2p
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_deinit
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         3
      ICount:          131
      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:3196,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3197,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3198,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3199,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3200,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3201,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3202,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3203,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3204,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3205,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3206,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3207,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3210,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3210,2'
          Dst:             p2p_scan_timeout
        - Src:             'p2p.c:3211,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3211,2'
          Dst:             p2p_go_neg_start
        - Src:             'p2p.c:3212,2'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:3212,2'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p.c:3213,2'
          Dst:             p2p_flush
        - Src:             'p2p.c:3214,2'
          Dst:             p2p_free_req_dev_types
        - Src:             'p2p.c:3222,2'
          Dst:             p2ps_prov_free
        - Src:             'p2p.c:3223,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:3224,2'
          Dst:             p2p_remove_wps_vendor_extensions
        - Src:             'p2p.c:3226,2'
          Dst:             p2p_service_flush_asp
        - Src:             'p2p.c:3227,2'
          Dst:             p2p_pairing_info_deinit
    - functionName:    p2p_go_neg_start
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_connect_send
        - p2p_dbg
        - p2p_set_timeout
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p.c:2132,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2133,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2134,6'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_connect_send
                - p2p_dbg
        - Branch String:   'p2p.c:2134,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2135,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
                - p2p_connect_send
            - BranchSide:      'p2p.c:2138,2'
              BranchSideFuncs:
                - p2p_set_timeout
                - p2p_connect_send
      Callsites:
        - Src:             'p2p.c:2135,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2145,2'
          Dst:             p2p_set_timeout
        - Src:             'p2p.c:2146,2'
          Dst:             p2p_connect_send
    - functionName:    p2p_service_flush_asp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2ps_prov_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2968,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2969,3'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_dbg
                - free
            - BranchSide:      'p2p.c:2971,8'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_dbg
                - free
        - Branch String:   'p2p.c:2972,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2973,10'
              BranchSideFuncs:
                - free
                - p2ps_prov_free
                - p2p_dbg
            - BranchSide:      'p2p.c:2978,2'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:2979,2'
          Dst:             p2ps_prov_free
        - Src:             'p2p.c:2980,2'
          Dst:             p2p_dbg
    - functionName:    p2p_pairing_info_init
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3088
      functionLinenumberEnd: 3122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         8
      ICount:          125
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - p2p_pairing_info_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:3091,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3092,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3094,17'
              BranchSideFuncs:
                - os_zalloc
                - p2p_pairing_info_deinit
        - Branch String:   'p2p.c:3095,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3096,3'
              BranchSideFuncs:
                - p2p_pairing_info_deinit
            - BranchSide:      'p2p.c:3099,3'
              BranchSideFuncs:
                - p2p_pairing_info_deinit
      Callsites:
        - Src:             'p2p.c:3094,17'
          Dst:             os_zalloc
        - Src:             'p2p.c:3113,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:
        - list
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_init
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3126
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cfg
      BBCount:         46
      ICount:          380
      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:
        - Branch String:   'p2p.c:3129,25'
          Branch Sides:
            - BranchSide:      'p2p.c:3130,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3131,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3130,30'
          Branch Sides:
            - BranchSide:      'p2p.c:3130,33'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3131,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3129,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3131,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3133,8'
              BranchSideFuncs:
                - os_zalloc
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'p2p.c:3134,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3135,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3136,36'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'p2p.c:3138,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3139,24'
              BranchSideFuncs:
                - strdup
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
                - strdup
                - strdup
                - strdup
            - BranchSide:      'p2p.c:3140,6'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'p2p.c:3140,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3141,28'
              BranchSideFuncs:
                - strdup
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
                - strdup
                - strdup
            - BranchSide:      'p2p.c:3142,6'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
                - strdup
                - strdup
        - Branch String:   'p2p.c:3142,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3143,26'
              BranchSideFuncs:
                - strdup
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
                - strdup
            - BranchSide:      'p2p.c:3144,6'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
                - strdup
        - Branch String:   'p2p.c:3144,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3145,28'
              BranchSideFuncs:
                - strdup
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
            - BranchSide:      'p2p.c:3146,6'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
                - strdup
        - Branch String:   'p2p.c:3146,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3147,29'
              BranchSideFuncs:
                - strdup
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
            - BranchSide:      'p2p.c:3148,6'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
                - malloc
        - Branch String:   'p2p.c:3148,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3149,25'
              BranchSideFuncs:
                - malloc
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
            - BranchSide:      'p2p.c:3159,16'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
        - Branch String:   'p2p.c:3151,7'
          Branch Sides:
            - BranchSide:      'p2p.c:3152,4'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
            - BranchSide:      'p2p.c:3156,4'
              BranchSideFuncs:
                - p2ps_gen_hash
                - os_get_random
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
        - Branch String:   'p2p.c:3165,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3166,3'
              BranchSideFuncs:
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
            - BranchSide:      'p2p.c:3167,2'
              BranchSideFuncs:
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
        - Branch String:   'p2p.c:3168,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3169,3'
              BranchSideFuncs:
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
            - BranchSide:      'p2p.c:3170,2'
              BranchSideFuncs:
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
        - Branch String:   'p2p.c:3171,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3172,3'
              BranchSideFuncs:
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
            - BranchSide:      'p2p.c:3173,2'
              BranchSideFuncs:
                - dl_list_init.381
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
        - Branch String:   'p2p.c:3181,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3182,3'
              BranchSideFuncs:
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
            - BranchSide:      'p2p.c:3183,24'
              BranchSideFuncs:
                - p2p_pairing_info_init
                - p2p_dbg
                - p2p_channels_dump
                - p2p_channels_dump
      Callsites:
        - Src:             'p2p.c:3133,8'
          Dst:             os_zalloc
        - Src:             'p2p.c:3139,24'
          Dst:             strdup
        - Src:             'p2p.c:3141,28'
          Dst:             strdup
        - Src:             'p2p.c:3143,26'
          Dst:             strdup
        - Src:             'p2p.c:3145,28'
          Dst:             strdup
        - Src:             'p2p.c:3147,29'
          Dst:             strdup
        - Src:             'p2p.c:3159,2'
          Dst:             p2ps_gen_hash
        - Src:             'p2p.c:3165,6'
          Dst:             os_get_random
        - Src:             'p2p.c:3175,2'
          Dst:             dl_list_init
        - Src:             'p2p.c:3183,2'
          Dst:             p2p_pairing_info_init
        - Src:             'p2p.c:3185,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3186,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:3187,2'
          Dst:             p2p_channels_dump
    - functionName:    p2p_set_dev_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3074
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - addr
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3072,10'
          Branch Sides:
            - BranchSide:      'p2p.c:3072,13'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3072,10'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:3072,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3072,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3073,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_p2p_6ghz_disabled
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3064,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3065,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3066,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_group_formation_failed
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3049
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_clear_go_neg
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3050,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3051,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:3055,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_go_neg
      Callsites:
        - Src:             'p2p.c:3051,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3055,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3058,2'
          Dst:             p2p_clear_go_neg
    - functionName:    p2p_clear_go_neg
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_clear_timeout
        - p2p_set_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:3021,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p.c:3022,2'
          Dst:             p2p_set_state
    - functionName:    p2p_wps_success_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - mac_addr
      BBCount:         8
      ICount:          140
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - p2p_clear_go_neg
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3028,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3029,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:3033,24'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_dbg
                - p2p_clear_go_neg
        - Branch String:   'p2p.c:3033,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3034,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_go_neg
            - BranchSide:      'p2p.c:3041,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_go_neg
      Callsites:
        - Src:             'p2p.c:3029,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3033,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:3034,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3041,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:3044,2'
          Dst:             p2p_clear_go_neg
    - functionName:    p2p_parse_dev_addr
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ies
        - ies_len
        - dev_addr
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ieee802_11_vendor_ie_concat
        - p2p_parse_dev_addr_in_p2p_ie
        - wpabuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:3010,6'
          Branch Sides:
            - BranchSide:      'p2p.c:3011,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:3012,37'
              BranchSideFuncs:
                - p2p_parse_dev_addr_in_p2p_ie
                - wpabuf_free
      Callsites:
        - Src:             'p2p.c:3008,11'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p.c:3012,8'
          Dst:             p2p_parse_dev_addr_in_p2p_ie
        - Src:             'p2p.c:3013,2'
          Dst:             wpabuf_free
    - functionName:    p2p_parse_dev_addr_in_p2p_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p_ie
        - dev_addr
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_parse_p2p_ie
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2989,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2990,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2992,10'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2992,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2993,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2995,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:2989,6'
          Dst:             p2p_parse_p2p_ie
    - functionName:    p2p_service_add_asp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - auto_accept
        - adv_id
        - adv_str
        - svc_state
        - config_methods
        - svc_info
        - cpt_priority
      BBCount:         45
      ICount:          406
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - os_zalloc
        - p2p_dbg
        - p2ps_gen_hash
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:2884,11'
          Branch Sides:
            - BranchSide:      'p2p.c:2884,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_gen_hash
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
            - BranchSide:      'p2p.c:2885,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2884,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2884,27'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_gen_hash
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
            - BranchSide:      'p2p.c:2885,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2884,38'
          Branch Sides:
            - BranchSide:      'p2p.c:2884,42'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_gen_hash
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
            - BranchSide:      'p2p.c:2885,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2884,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2885,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_gen_hash
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
            - BranchSide:      'p2p.c:2887,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_gen_hash
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
        - Branch String:   'p2p.c:2887,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2888,11'
              BranchSideFuncs:
                - p2ps_gen_hash
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
            - BranchSide:      'p2p.c:2893,21'
              BranchSideFuncs:
                - p2ps_gen_hash
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
        - Branch String:   'p2p.c:2893,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2894,3'
              BranchSideFuncs:
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
            - BranchSide:      'p2p.c:2896,6'
              BranchSideFuncs:
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
                - strlen
        - Branch String:   'p2p.c:2896,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2897,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'p2p.c:2898,12'
              BranchSideFuncs:
                - strlen
                - os_zalloc
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'p2p.c:2903,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2904,3'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'p2p.c:2906,2'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'p2p.c:2913,30'
          Branch Sides:
            - BranchSide:      'p2p.c:2913,33'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'p2p.c:2913,2'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'p2p.c:2913,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2914,31'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'p2p.c:2918,6'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'p2p.c:2918,15'
          Branch Sides:
            - BranchSide:      'p2p.c:2918,18'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'p2p.c:2927,8'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'p2p.c:2918,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2919,25'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
            - BranchSide:      'p2p.c:2927,8'
              BranchSideFuncs:
                - p2p_dbg
                - strcmp
                - strcmp
                - free
                - free
        - Branch String:   'p2p.c:2929,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2930,7'
              BranchSideFuncs:
                - strcmp
                - p2p_dbg
                - strcmp
                - free
                - free
            - BranchSide:      'p2p.c:2951,19'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:2930,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2931,8'
              BranchSideFuncs:
                - strcmp
                - free
                - p2p_dbg
                - free
            - BranchSide:      'p2p.c:2940,8'
              BranchSideFuncs:
                - strcmp
                - p2p_dbg
                - strcmp
                - free
                - free
        - Branch String:   'p2p.c:2931,8'
          Branch Sides:
            - BranchSide:      'p2p.c:2932,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'p2p.c:2935,21'
              BranchSideFuncs:
                - free
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:2888,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2893,7'
          Dst:             p2ps_gen_hash
        - Src:             'p2p.c:2897,14'
          Dst:             strlen
        - Src:             'p2p.c:2898,12'
          Dst:             strlen
        - Src:             'p2p.c:2902,13'
          Dst:             os_zalloc
        - Src:             'p2p.c:2931,8'
          Dst:             strcmp
        - Src:             'p2p.c:2940,8'
          Dst:             strcmp
        - Src:             'p2p.c:2955,2'
          Dst:             p2p_dbg
    - functionName:    p2p_service_del_asp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - adv_id
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_dbg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:2855,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2856,3'
              BranchSideFuncs:
                - p2p_dbg
                - free
            - BranchSide:      'p2p.c:2858,13'
              BranchSideFuncs:
                - p2p_dbg
                - free
        - Branch String:   'p2p.c:2860,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2861,7'
              BranchSideFuncs:
                - p2p_dbg
                - free
            - BranchSide:      'p2p.c:2871,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2861,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2862,12'
              BranchSideFuncs:
                - p2p_dbg
                - free
            - BranchSide:      'p2p.c:2867,12'
              BranchSideFuncs:
                - p2p_dbg
                - free
      Callsites:
        - Src:             'p2p.c:2862,4'
          Dst:             p2p_dbg
    - functionName:    p2p_service_p2ps_id
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - adv_id
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2836,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2837,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2839,13'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2840,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2841,7'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2846,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2841,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2842,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2843,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_scan_result_text
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ies
        - ies_len
        - buf
        - end
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ieee802_11_vendor_ie_concat
        - p2p_attr_text
        - wpabuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:2822,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2823,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2825,22'
              BranchSideFuncs:
                - p2p_attr_text
                - wpabuf_free
      Callsites:
        - Src:             'p2p.c:2821,11'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'p2p.c:2825,8'
          Dst:             p2p_attr_text
        - Src:             'p2p.c:2826,2'
          Dst:             wpabuf_free
    - functionName:    p2p_assoc_req_ie_wlan_ap
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2694
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - bssid
        - buf
        - len
        - p2p_ie
      BBCount:         30
      ICount:          218
      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:
        - Branch String:   'p2p.c:2702,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2703,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2705,2'
              BranchSideFuncs:
                - p2p_parse_p2p_ie
                - p2p_dbg
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
        - Branch String:   'p2p.c:2706,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2707,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2709,10'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
        - Branch String:   'p2p.c:2712,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2713,3'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
            - BranchSide:      'p2p.c:2721,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
        - Branch String:   'p2p.c:2722,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2723,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2725,28'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
        - Branch String:   'p2p.c:2727,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2728,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
            - BranchSide:      'p2p.c:2734,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
        - Branch String:   'p2p.c:2729,56'
          Branch Sides:
            - BranchSide:      'p2p.c:2730,8'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
            - BranchSide:      'p2p.c:2733,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
        - Branch String:   'p2p.c:2730,54'
          Branch Sides:
            - BranchSide:      'p2p.c:2731,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
            - BranchSide:      'p2p.c:2733,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
        - Branch String:   'p2p.c:2729,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2732,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
            - BranchSide:      'p2p.c:2733,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
        - Branch String:   'p2p.c:2735,55'
          Branch Sides:
            - BranchSide:      'p2p.c:2736,7'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_p2p_interface
            - BranchSide:      'p2p.c:2738,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
        - Branch String:   'p2p.c:2735,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2737,29'
              BranchSideFuncs:
                - p2p_buf_add_p2p_interface
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
            - BranchSide:      'p2p.c:2738,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
        - Branch String:   'p2p.c:2741,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2742,7'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'p2p.c:2744,3'
              BranchSideFuncs:
                - wpabuf_head
                - wpabuf_free
      Callsites:
        - Src:             'p2p.c:2706,6'
          Dst:             p2p_parse_p2p_ie
        - Src:             'p2p.c:2709,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2721,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:2725,9'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:2734,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:2737,3'
          Dst:             p2p_buf_add_p2p_interface
        - Src:             'p2p.c:2738,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p.c:2740,11'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2744,3'
          Dst:             wpabuf_head
        - Src:             'p2p.c:2747,2'
          Dst:             wpabuf_free
    - functionName:    p2p_assoc_req_ie
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2813
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - bssid
        - buf
        - len
        - p2p_group
        - p2p_ie
      BBCount:         33
      ICount:          256
      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:
        - Branch String:   'p2p.c:2763,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2764,35'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
                - wpabuf_len
                - wpabuf_len
            - BranchSide:      'p2p.c:2767,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
                - wpabuf_len
                - wpabuf_len
        - Branch String:   'p2p.c:2767,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2768,22'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
                - wpabuf_len
            - BranchSide:      'p2p.c:2771,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
                - wpabuf_len
        - Branch String:   'p2p.c:2771,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2771,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
                - wpabuf_len
            - BranchSide:      'p2p.c:2780,27'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
        - Branch String:   'p2p.c:2771,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2772,23'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
            - BranchSide:      'p2p.c:2780,27'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
        - Branch String:   'p2p.c:2781,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2782,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2785,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
                - wpabuf_put_buf
        - Branch String:   'p2p.c:2785,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2786,18'
              BranchSideFuncs:
                - wpabuf_put_buf
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
            - BranchSide:      'p2p.c:2789,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
        - Branch String:   'p2p.c:2789,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2789,26'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
                - wpabuf_put_buf
            - BranchSide:      'p2p.c:2793,9'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
        - Branch String:   'p2p.c:2789,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2790,18'
              BranchSideFuncs:
                - wpabuf_put_buf
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
            - BranchSide:      'p2p.c:2793,9'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
                - p2p_get_device
        - Branch String:   'p2p.c:2793,9'
          Branch Sides:
            - BranchSide:      'p2p.c:2793,32'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p.c:2793,7'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p.c:2797,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2798,33'
              BranchSideFuncs:
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
            - BranchSide:      'p2p.c:2800,26'
              BranchSideFuncs:
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - wpabuf_len
                - wpabuf_head
                - wpabuf_free
        - Branch String:   'p2p.c:2804,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2805,7'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'p2p.c:2807,3'
              BranchSideFuncs:
                - wpabuf_head
                - wpabuf_free
      Callsites:
        - Src:             'p2p.c:2764,10'
          Dst:             p2p_assoc_req_ie_wlan_ap
        - Src:             'p2p.c:2768,11'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2772,12'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2780,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:2786,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:2790,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p.c:2793,17'
          Dst:             p2p_get_device
        - Src:             'p2p.c:2795,9'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p.c:2796,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p.c:2798,3'
          Dst:             p2p_buf_add_ext_listen_timing
        - Src:             'p2p.c:2800,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p.c:2801,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p.c:2803,11'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2807,3'
          Dst:             wpabuf_head
        - Src:             'p2p.c:2810,2'
          Dst:             wpabuf_free
    - functionName:    p2p_invite_start
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2151
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eloop_ctx
        - timeout_ctx
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_invite_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:2153,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2154,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2155,6'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_dbg
        - Branch String:   'p2p.c:2155,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2156,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_invite_send
            - BranchSide:      'p2p.c:2159,2'
              BranchSideFuncs:
                - p2p_invite_send
      Callsites:
        - Src:             'p2p.c:2156,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2161,2'
          Dst:             p2p_invite_send
    - functionName:    p2p_reply_probe
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - addr
        - dst
        - bssid
        - ie
        - ie_len
        - rx_freq
      BBCount:         80
      ICount:          627
      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:
        - Branch String:   'p2p.c:2481,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2484,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2488,12'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - is_broadcast_ether_addr
                - p2p_dbg
                - is_broadcast_ether_addr
                - ether_addr_equal
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2488,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2490,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2494,6'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - is_broadcast_ether_addr
                - p2p_dbg
                - is_broadcast_ether_addr
                - ether_addr_equal
                - p2p_dbg
        - Branch String:   'p2p.c:2494,10'
          Branch Sides:
            - BranchSide:      'p2p.c:2494,38'
              BranchSideFuncs:
                - is_broadcast_ether_addr
                - ether_addr_equal
                - p2p_dbg
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - is_broadcast_ether_addr
                - p2p_dbg
            - BranchSide:      'p2p.c:2503,6'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - is_broadcast_ether_addr
                - p2p_dbg
        - Branch String:   'p2p.c:2494,43'
          Branch Sides:
            - BranchSide:      'p2p.c:2495,24'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - is_broadcast_ether_addr
                - p2p_dbg
            - BranchSide:      'p2p.c:2503,6'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - is_broadcast_ether_addr
                - p2p_dbg
        - Branch String:   'p2p.c:2494,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2498,11'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - is_broadcast_ether_addr
                - p2p_dbg
            - BranchSide:      'p2p.c:2503,6'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - is_broadcast_ether_addr
                - p2p_dbg
        - Branch String:   'p2p.c:2503,12'
          Branch Sides:
            - BranchSide:      'p2p.c:2503,40'
              BranchSideFuncs:
                - is_broadcast_ether_addr
                - p2p_dbg
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:2510,12'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2503,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2505,11'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:2510,12'
              BranchSideFuncs:
                - memcmp
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2510,25'
          Branch Sides:
            - BranchSide:      'p2p.c:2510,34'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2514,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:2510,68'
          Branch Sides:
            - BranchSide:      'p2p.c:2511,6'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2514,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:2510,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2514,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2518,6'
              BranchSideFuncs:
                - supp_rates_11b_only
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2518,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2520,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2524,2'
              BranchSideFuncs:
                - p2p_parse_ies
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p.c:2525,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2527,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2531,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2531,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2531,30'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2567,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2531,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2532,24'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2567,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2540,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2540,27'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
            - BranchSide:      'p2p.c:2549,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
        - Branch String:   'p2p.c:2540,46'
          Branch Sides:
            - BranchSide:      'p2p.c:2541,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
            - BranchSide:      'p2p.c:2549,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
        - Branch String:   'p2p.c:2541,32'
          Branch Sides:
            - BranchSide:      'p2p.c:2541,35'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2549,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
        - Branch String:   'p2p.c:2541,43'
          Branch Sides:
            - BranchSide:      'p2p.c:2542,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2549,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
        - Branch String:   'p2p.c:2540,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2543,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2549,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
        - Branch String:   'p2p.c:2549,3'
          Branch Sides:
            - BranchSide:      'p2p.c:2550,29'
              BranchSideFuncs:
                - p2p_service_find_asp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p.c:2560,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2550,8'
          Branch Sides:
            - BranchSide:      'p2p.c:2551,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2556,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_service_find_asp
                - p2p_dbg
        - Branch String:   'p2p.c:2560,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2561,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2565,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2569,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2569,27'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2571,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2569,7'
          Branch Sides:
            - BranchSide:      'p2p.c:0,0'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2571,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2578,20'
          Branch Sides:
            - BranchSide:      'p2p.c:2579,28'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2588,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2578,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2581,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:2588,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2588,25'
          Branch Sides:
            - BranchSide:      'p2p.c:2589,26'
              BranchSideFuncs:
                - p2p_match_dev_type
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p.c:2596,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p.c:2588,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2591,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p.c:2596,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p.c:2596,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2598,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p.c:2603,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_probe_resp_ies
                - p2p_parse_free
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p.c:2614,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2615,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2617,38'
              BranchSideFuncs:
                - wpabuf_len
                - wpabuf_alloc
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p.c:2618,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2619,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'p2p.c:2623,31'
              BranchSideFuncs:
                - p2p_build_probe_resp_buf
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p.c:2623,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2624,15'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p.c:2629,14'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
      Callsites:
        - Src:             'p2p.c:2481,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'p2p.c:2484,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2490,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2494,14'
          Dst:             is_broadcast_ether_addr
        - Src:             'p2p.c:2495,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:2498,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2503,16'
          Dst:             is_broadcast_ether_addr
        - Src:             'p2p.c:2505,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2511,6'
          Dst:             memcmp
        - Src:             'p2p.c:2514,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2518,6'
          Dst:             supp_rates_11b_only
        - Src:             'p2p.c:2520,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2525,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:2527,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2536,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2543,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2545,4'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2550,8'
          Dst:             p2p_service_find_asp
        - Src:             'p2p.c:2551,5'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2561,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2562,4'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2567,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2571,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2573,4'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2579,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:2581,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2583,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2589,7'
          Dst:             p2p_match_dev_type
        - Src:             'p2p.c:2591,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2592,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2598,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2599,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2603,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2611,8'
          Dst:             p2p_build_probe_resp_ies
        - Src:             'p2p.c:2613,2'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2617,27'
          Dst:             wpabuf_len
        - Src:             'p2p.c:2617,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p.c:2619,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2623,6'
          Dst:             p2p_build_probe_resp_buf
        - Src:             'p2p.c:2624,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2625,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2629,2'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2633,2'
          Dst:             wpabuf_free
    - functionName:    p2p_match_dev_type
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - wps
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dev_type_list_match
        - wps_parse_msg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:2309,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2310,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2312,11'
              BranchSideFuncs:
                - dev_type_list_match
                - dev_type_list_match
        - Branch String:   'p2p.c:2312,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2313,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2315,26'
              BranchSideFuncs:
                - dev_type_list_match
                - dev_type_list_match
        - Branch String:   'p2p.c:2315,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2317,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2319,9'
              BranchSideFuncs:
                - dev_type_list_match
        - Branch String:   'p2p.c:2319,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2320,27'
              BranchSideFuncs:
                - dev_type_list_match
            - BranchSide:      'p2p.c:2327,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2320,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2323,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2324,2'
              BranchSideFuncs:
                - dev_type_list_match
      Callsites:
        - Src:             'p2p.c:2309,6'
          Dst:             wps_parse_msg
        - Src:             'p2p.c:2315,6'
          Dst:             dev_type_list_match
        - Src:             'p2p.c:2320,7'
          Dst:             dev_type_list_match
    - functionName:    dev_type_list_match
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dev_type
        - req_dev_type
        - num_req_dev_type
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dev_type_match
      functionUses:    4
      BranchProfiles:
        - Branch String:   'p2p.c:2286,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2287,22'
              BranchSideFuncs:
                - dev_type_match
            - BranchSide:      'p2p.c:2290,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2287,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2288,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2289,2'
              BranchSideFuncs:
                - dev_type_match
      Callsites:
        - Src:             'p2p.c:2287,7'
          Dst:             dev_type_match
    - functionName:    dev_type_match
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_type
        - req_dev_type
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2272,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2273,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2274,6'
              BranchSideFuncs:
                - memcmp
                - WPA_GET_BE32
                - WPA_GET_BE16
        - Branch String:   'p2p.c:2274,48'
          Branch Sides:
            - BranchSide:      'p2p.c:2275,20'
              BranchSideFuncs:
                - WPA_GET_BE32
                - WPA_GET_BE16
            - BranchSide:      'p2p.c:2278,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2275,42'
          Branch Sides:
            - BranchSide:      'p2p.c:2276,20'
              BranchSideFuncs:
                - WPA_GET_BE16
            - BranchSide:      'p2p.c:2278,2'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2274,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2277,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2278,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:2272,6'
          Dst:             memcmp
        - Src:             'p2p.c:2274,6'
          Dst:             memcmp
        - Src:             'p2p.c:2275,6'
          Dst:             WPA_GET_BE32
        - Src:             'p2p.c:2276,6'
          Dst:             WPA_GET_BE16
    - functionName:    p2p_add_dev_from_probe_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - addr
        - ie
        - ie_len
      BBCount:         37
      ICount:          333
      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:
        - Branch String:   'p2p.c:2173,42'
          Branch Sides:
            - BranchSide:      'p2p.c:2173,49'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:2175,3'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p.c:2173,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2175,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:2179,10'
              BranchSideFuncs:
                - memcmp
                - p2p_get_device
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_parse_free
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_channel_to_freq
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:2179,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2179,30'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:2187,3'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p.c:2179,63'
          Branch Sides:
            - BranchSide:      'p2p.c:2180,6'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:2187,3'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p.c:2179,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2187,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:2191,23'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_parse_free
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_channel_to_freq
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p.c:2192,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2193,11'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p.c:2216,26'
              BranchSideFuncs:
                - p2p_create_device
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_parse_free
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_channel_to_freq
                - p2p_parse_free
        - Branch String:   'p2p.c:2193,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2196,8'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p.c:2210,30'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
        - Branch String:   'p2p.c:2196,8'
          Branch Sides:
            - BranchSide:      'p2p.c:2197,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p.c:2199,35'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p.c:2202,17'
          Branch Sides:
            - BranchSide:      'p2p.c:2202,20'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p.c:2208,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
        - Branch String:   'p2p.c:2202,8'
          Branch Sides:
            - BranchSide:      'p2p.c:2203,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
            - BranchSide:      'p2p.c:2208,3'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - os_get_reltime
                - p2p_parse_free
        - Branch String:   'p2p.c:2217,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2218,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p.c:2222,18'
              BranchSideFuncs:
                - os_get_reltime
                - p2p_copy_wps_info
                - p2p_parse_free
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_channel_to_freq
        - Branch String:   'p2p.c:2225,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2226,3'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_copy_wps_info
                - p2p_parse_free
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p.c:2231,20'
              BranchSideFuncs:
                - p2p_copy_wps_info
                - p2p_parse_free
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p.c:2233,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2234,15'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p.c:2238,2'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:2173,6'
          Dst:             p2p_parse_ies
        - Src:             'p2p.c:2175,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2180,6'
          Dst:             memcmp
        - Src:             'p2p.c:2187,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2191,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:2199,11'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:2203,5'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2210,3'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p.c:2211,3'
          Dst:             os_get_reltime
        - Src:             'p2p.c:2212,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2216,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:2218,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2222,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:2227,22'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:2231,2'
          Dst:             p2p_copy_wps_info
        - Src:             'p2p.c:2234,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:2235,28'
          Dst:             wpabuf_dup
        - Src:             'p2p.c:2238,2'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:2240,2'
          Dst:             p2p_dbg
    - functionName:    p2p_probe_req_rx
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2689
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - addr
        - dst
        - bssid
        - ie
        - ie_len
        - rx_freq
        - p2p_lo_started
      BBCount:         35
      ICount:          231
      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:
        - Branch String:   'p2p.c:2648,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2649,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2654,24'
              BranchSideFuncs:
                - p2p_reply_probe
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2655,32'
          Branch Sides:
            - BranchSide:      'p2p.c:2655,35'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2666,7'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2655,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2656,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2666,7'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2666,33'
          Branch Sides:
            - BranchSide:      'p2p.c:2666,36'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2667,6'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2666,70'
          Branch Sides:
            - BranchSide:      'p2p.c:2667,6'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2677,7'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2667,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2668,23'
              BranchSideFuncs:
                - ether_addr_equal
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2677,7'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2668,69'
          Branch Sides:
            - BranchSide:      'p2p.c:2669,8'
              BranchSideFuncs:
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2677,7'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2666,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2671,11'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2677,7'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2677,32'
          Branch Sides:
            - BranchSide:      'p2p.c:2677,35'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2678,6'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'p2p.c:2677,68'
          Branch Sides:
            - BranchSide:      'p2p.c:2678,6'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2688,9'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2678,23'
          Branch Sides:
            - BranchSide:      'p2p.c:2679,7'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2688,9'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2679,59'
          Branch Sides:
            - BranchSide:      'p2p.c:2680,23'
              BranchSideFuncs:
                - ether_addr_equal
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2688,9'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:2677,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2682,11'
              BranchSideFuncs:
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'p2p.c:2688,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:2646,2'
          Dst:             p2p_add_dev_from_probe_req
        - Src:             'p2p.c:2649,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2654,8'
          Dst:             p2p_reply_probe
        - Src:             'p2p.c:2668,6'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:2671,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2672,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:2672,3'
          Dst:             p2p_go_neg_start
        - Src:             'p2p.c:2673,3'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:2673,3'
          Dst:             p2p_go_neg_start
        - Src:             'p2p.c:2680,6'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:2682,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2683,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p.c:2683,3'
          Dst:             p2p_invite_start
        - Src:             'p2p.c:2684,3'
          Dst:             eloop_register_timeout
        - Src:             'p2p.c:2684,3'
          Dst:             p2p_invite_start
    - functionName:    p2p_add_dev_from_go_neg_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - addr
        - msg
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_get_reltime
        - p2p_add_dev_info
        - p2p_create_device
        - p2p_get_device
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:2255,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2256,19'
              BranchSideFuncs:
                - os_get_reltime
            - BranchSide:      'p2p.c:2260,26'
              BranchSideFuncs:
                - p2p_create_device
                - p2p_add_dev_info
        - Branch String:   'p2p.c:2261,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2262,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2264,19'
              BranchSideFuncs:
                - p2p_add_dev_info
      Callsites:
        - Src:             'p2p.c:2254,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:2256,3'
          Dst:             os_get_reltime
        - Src:             'p2p.c:2260,8'
          Dst:             p2p_create_device
        - Src:             'p2p.c:2264,2'
          Dst:             p2p_add_dev_info
    - functionName:    p2p_add_dev_info
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - addr
        - dev
        - msg
      BBCount:         18
      ICount:          300
      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:
        - Branch String:   'p2p.c:1790,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1792,30'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p.c:1811,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p.c:1794,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1795,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p.c:1803,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p.c:1811,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1812,15'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1816,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1816,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1817,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1820,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1830,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1831,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1835,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:1786,2'
          Dst:             os_get_reltime
        - Src:             'p2p.c:1788,2'
          Dst:             p2p_copy_wps_info
        - Src:             'p2p.c:1792,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p.c:1795,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1803,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1812,3'
          Dst:             wpabuf_free
        - Src:             'p2p.c:1813,28'
          Dst:             wpabuf_dup
        - Src:             'p2p.c:1818,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1820,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1831,3'
          Dst:             p2p_dbg
    - functionName:    p2p_process_presence_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4822
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - da
        - sa
        - data
        - len
      BBCount:         16
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_dbg
        - p2p_parse
        - p2p_parse_free
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:4794,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4795,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4799,10'
              BranchSideFuncs:
                - p2p_dbg
                - wpa_hexdump
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:4799,25'
          Branch Sides:
            - BranchSide:      'p2p.c:4799,32'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4800,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:4799,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4800,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4805,6'
              BranchSideFuncs:
                - p2p_dbg
                - wpa_hexdump
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:4805,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4806,3'
              BranchSideFuncs:
                - p2p_dbg
                - wpa_hexdump
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4810,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpa_hexdump
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:4810,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4811,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4817,10'
              BranchSideFuncs:
                - p2p_dbg
                - wpa_hexdump
                - p2p_parse_free
      Callsites:
        - Src:             'p2p.c:4792,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4794,6'
          Dst:             p2p_parse
        - Src:             'p2p.c:4795,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4800,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4801,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4811,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4813,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4817,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4818,2'
          Dst:             wpa_hexdump
        - Src:             'p2p.c:4821,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_process_presence_req
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4784
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - da
        - sa
        - data
        - len
        - rx_freq
      BBCount:         35
      ICount:          277
      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:
        - Branch String:   'p2p.c:4736,2'
          Branch Sides:
            - BranchSide:      'p2p.c:4738,8'
              BranchSideFuncs:
                - p2p_group_get_interface_addr
                - ether_addr_equal
                - p2p_parse
                - p2p_group_presence_req
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:4743,6'
              BranchSideFuncs:
                - p2p_parse
                - p2p_group_presence_req
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:4737,7'
          Branch Sides:
            - BranchSide:      'p2p.c:4739,12'
              BranchSideFuncs:
                - p2p_parse
                - p2p_group_presence_req
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:4742,2'
              BranchSideFuncs:
                - p2p_parse
                - p2p_group_presence_req
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_get_interface_addr
                - ether_addr_equal
        - Branch String:   'p2p.c:4743,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4744,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:4749,16'
              BranchSideFuncs:
                - p2p_parse
                - p2p_group_presence_req
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:4749,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4750,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4754,9'
              BranchSideFuncs:
                - p2p_group_presence_req
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p.c:4756,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4757,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4762,34'
              BranchSideFuncs:
                - p2p_group_presence_req
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:4765,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4766,13'
              BranchSideFuncs:
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4769,11'
              BranchSideFuncs:
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:4770,41'
          Branch Sides:
            - BranchSide:      'p2p.c:4770,55'
              BranchSideFuncs:
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4771,12'
              BranchSideFuncs:
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:4771,12'
          Branch Sides:
            - BranchSide:      'p2p.c:4771,26'
              BranchSideFuncs:
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p.c:4771,12'
              BranchSideFuncs:
                - p2p_build_presence_resp
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p.c:4773,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4774,3'
              BranchSideFuncs:
                - p2p_parse_free
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p.c:4775,6'
              BranchSideFuncs:
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:4775,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4776,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:4778,2'
              BranchSideFuncs:
                - wpabuf_head
                - wpabuf_len
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p.c:4779,6'
          Branch Sides:
            - BranchSide:      'p2p.c:4781,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p.c:4783,14'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'p2p.c:4734,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4738,12'
          Dst:             p2p_group_get_interface_addr
        - Src:             'p2p.c:4737,7'
          Dst:             ether_addr_equal
        - Src:             'p2p.c:4744,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4749,6'
          Dst:             p2p_parse
        - Src:             'p2p.c:4750,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4757,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4762,11'
          Dst:             p2p_group_presence_req
        - Src:             'p2p.c:4770,9'
          Dst:             p2p_build_presence_resp
        - Src:             'p2p.c:4774,3'
          Dst:             p2p_parse_free
        - Src:             'p2p.c:4780,8'
          Dst:             wpabuf_head
        - Src:             'p2p.c:4780,27'
          Dst:             wpabuf_len
        - Src:             'p2p.c:4779,6'
          Dst:             p2p_send_action
        - Src:             'p2p.c:4781,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:4783,2'
          Dst:             wpabuf_free
    - functionName:    p2p_rx_action_public
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - da
        - sa
        - bssid
        - data
        - len
        - freq
      BBCount:         16
      ICount:          138
      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:2049,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2050,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2052,10'
              BranchSideFuncs:
                - p2p_rx_gas_comeback_resp
                - p2p_rx_gas_comeback_req
                - p2p_rx_gas_initial_resp
                - p2p_rx_gas_initial_req
                - WPA_GET_BE32
                - p2p_rx_p2p_action
        - Branch String:   'p2p.c:2052,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2052,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2054,7'
              BranchSideFuncs:
                - WPA_GET_BE32
                - p2p_rx_p2p_action
            - BranchSide:      'p2p.c:2067,26'
              BranchSideFuncs:
                - p2p_rx_gas_initial_req
            - BranchSide:      'p2p.c:2070,27'
              BranchSideFuncs:
                - p2p_rx_gas_initial_resp
            - BranchSide:      'p2p.c:2073,27'
              BranchSideFuncs:
                - p2p_rx_gas_comeback_req
            - BranchSide:      'p2p.c:2076,28'
              BranchSideFuncs:
                - p2p_rx_gas_comeback_resp
        - Branch String:   'p2p.c:2056,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2057,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2058,20'
              BranchSideFuncs:
                - WPA_GET_BE32
                - p2p_rx_p2p_action
        - Branch String:   'p2p.c:2058,7'
          Branch Sides:
            - BranchSide:      'p2p.c:2059,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2061,8'
              BranchSideFuncs:
                - p2p_rx_p2p_action
      Callsites:
        - Src:             'p2p.c:2058,7'
          Dst:             WPA_GET_BE32
        - Src:             'p2p.c:2064,3'
          Dst:             p2p_rx_p2p_action
        - Src:             'p2p.c:2067,3'
          Dst:             p2p_rx_gas_initial_req
        - Src:             'p2p.c:2070,3'
          Dst:             p2p_rx_gas_initial_resp
        - Src:             'p2p.c:2073,3'
          Dst:             p2p_rx_gas_comeback_req
        - Src:             'p2p.c:2076,3'
          Dst:             p2p_rx_gas_comeback_resp
    - functionName:    p2p_rx_action
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - da
        - sa
        - bssid
        - category
        - data
        - len
        - freq
      BBCount:         19
      ICount:          182
      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:2086,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2087,24'
              BranchSideFuncs:
                - p2p_rx_action_public
            - BranchSide:      'p2p.c:2091,6'
              BranchSideFuncs:
                - WPA_GET_BE32
                - p2p_dbg
                - wpa_hexdump
                - p2p_process_go_disc_req
                - p2p_process_presence_resp
                - p2p_process_presence_req
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2091,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2092,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2094,6'
              BranchSideFuncs:
                - WPA_GET_BE32
                - p2p_dbg
                - wpa_hexdump
                - p2p_process_go_disc_req
                - p2p_process_presence_resp
                - p2p_process_presence_req
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2094,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2095,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2097,19'
              BranchSideFuncs:
                - WPA_GET_BE32
                - p2p_dbg
                - wpa_hexdump
                - p2p_process_go_disc_req
                - p2p_process_presence_resp
                - p2p_process_presence_req
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2097,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2098,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2099,7'
              BranchSideFuncs:
                - p2p_dbg
                - wpa_hexdump
                - p2p_process_go_disc_req
                - p2p_process_presence_resp
                - p2p_process_presence_req
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2106,6'
          Branch Sides:
            - BranchSide:      'p2p.c:2107,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:2108,10'
              BranchSideFuncs:
                - p2p_process_go_disc_req
                - p2p_process_presence_resp
                - p2p_process_presence_req
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:2108,2'
          Branch Sides:
            - BranchSide:      'p2p.c:2110,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:2114,28'
              BranchSideFuncs:
                - p2p_process_presence_req
            - BranchSide:      'p2p.c:2117,29'
              BranchSideFuncs:
                - p2p_process_presence_resp
            - BranchSide:      'p2p.c:2120,27'
              BranchSideFuncs:
                - p2p_process_go_disc_req
            - BranchSide:      'p2p.c:2123,11'
              BranchSideFuncs:
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:2087,3'
          Dst:             p2p_rx_action_public
        - Src:             'p2p.c:2097,6'
          Dst:             WPA_GET_BE32
        - Src:             'p2p.c:2103,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2104,2'
          Dst:             wpa_hexdump
        - Src:             'p2p.c:2110,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:2114,3'
          Dst:             p2p_process_presence_req
        - Src:             'p2p.c:2117,3'
          Dst:             p2p_process_presence_resp
        - Src:             'p2p.c:2120,3'
          Dst:             p2p_process_go_disc_req
        - Src:             'p2p.c:2123,3'
          Dst:             p2p_dbg
    - functionName:    p2p_set_go_role
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p2p
        - val
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    p2p_go_params
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - params
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_strlcpy
        - p2p_build_ssid
        - p2p_random
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:1853,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1854,3'
              BranchSideFuncs:
                - p2p_random
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'p2p.c:1857,18'
              BranchSideFuncs:
                - p2p_build_ssid
                - p2p_random
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'p2p.c:1862,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1863,3'
              BranchSideFuncs:
                - p2p_random
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'p2p.c:1865,13'
              BranchSideFuncs:
                - p2p_random
                - os_strlcpy
                - os_strlcpy
        - Branch String:   'p2p.c:1868,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1868,6'
              BranchSideFuncs:
                - os_strlcpy
                - os_strlcpy
            - BranchSide:      'p2p.c:1869,14'
              BranchSideFuncs:
                - os_strlcpy
                - os_strlcpy
      Callsites:
        - Src:             'p2p.c:1857,3'
          Dst:             p2p_build_ssid
        - Src:             'p2p.c:1865,2'
          Dst:             p2p_random
        - Src:             'p2p.c:1869,3'
          Dst:             os_strlcpy
        - Src:             'p2p.c:1871,3'
          Dst:             os_strlcpy
    - functionName:    p2p_build_ssid
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - ssid
        - ssid_len
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - p2p_random
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'p2p.c:1844,2'
          Dst:             p2p_random
    - functionName:    p2p_authorize
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1780
      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:
        - p2p
        - peer_addr
        - wps_method
        - go_intent
        - own_interface_addr
        - force_freq
        - persistent_group
        - force_ssid
        - force_ssid_len
        - pref_freq
        - oob_pw_id
        - bootstrap
        - password
      BBCount:         16
      ICount:          270
      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:
        - Branch String:   'p2p.c:1744,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1745,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1750,26'
              BranchSideFuncs:
                - p2p_prepare_channel
                - p2p_set_dev_persistent
                - strlen
                - os_strlcpy
                - wpa_hexdump_ascii
        - Branch String:   'p2p.c:1750,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1752,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1754,2'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - strlen
                - os_strlcpy
                - wpa_hexdump_ascii
        - Branch String:   'p2p.c:1755,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1757,7'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - p2p_set_dev_persistent
                - strlen
                - os_strlcpy
            - BranchSide:      'p2p.c:1763,2'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - strlen
                - os_strlcpy
        - Branch String:   'p2p.c:1769,15'
          Branch Sides:
            - BranchSide:      'p2p.c:1769,18'
              BranchSideFuncs:
                - strlen
                - p2p_set_dev_persistent
                - os_strlcpy
            - BranchSide:      'p2p.c:1771,25'
              BranchSideFuncs:
                - p2p_set_dev_persistent
        - Branch String:   'p2p.c:1769,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1770,14'
              BranchSideFuncs:
                - os_strlcpy
                - p2p_set_dev_persistent
            - BranchSide:      'p2p.c:1771,25'
              BranchSideFuncs:
                - p2p_set_dev_persistent
      Callsites:
        - Src:             'p2p.c:1737,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1743,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:1745,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1750,6'
          Dst:             p2p_prepare_channel
        - Src:             'p2p.c:1756,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'p2p.c:1769,18'
          Dst:             strlen
        - Src:             'p2p.c:1770,3'
          Dst:             os_strlcpy
        - Src:             'p2p.c:1771,2'
          Dst:             p2p_set_dev_persistent
    - functionName:    p2p_prepare_channel
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - dev
        - force_freq
        - pref_freq
        - go
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_channels_dump
        - p2p_channels_remove_freqs
        - p2p_channels_union_inplace
        - p2p_dbg
        - p2p_prepare_channel_best
        - p2p_prepare_channel_pref
      functionUses:    7
      BranchProfiles:
        - Branch String:   'p2p.c:1572,17'
          Branch Sides:
            - BranchSide:      'p2p.c:1572,20'
              BranchSideFuncs:
                - p2p_prepare_channel_pref
                - p2p_channels_dump
                - p2p_channels_union_inplace
                - p2p_channels_dump
                - p2p_dbg
                - p2p_channels_remove_freqs
            - BranchSide:      'p2p.c:1573,32'
              BranchSideFuncs:
                - p2p_prepare_channel_pref
                - p2p_channels_dump
                - p2p_channels_union_inplace
                - p2p_channels_dump
                - p2p_dbg
                - p2p_channels_remove_freqs
        - Branch String:   'p2p.c:1572,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1573,32'
              BranchSideFuncs:
                - p2p_prepare_channel_pref
                - p2p_channels_dump
                - p2p_channels_union_inplace
                - p2p_channels_dump
                - p2p_dbg
                - p2p_channels_remove_freqs
            - BranchSide:      'p2p.c:1577,28'
              BranchSideFuncs:
                - p2p_prepare_channel_best
                - p2p_channels_dump
                - p2p_channels_union_inplace
                - p2p_channels_dump
                - p2p_dbg
                - p2p_channels_remove_freqs
        - Branch String:   'p2p.c:1573,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1575,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1576,2'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_union_inplace
                - p2p_channels_dump
                - p2p_dbg
                - p2p_channels_remove_freqs
        - Branch String:   'p2p.c:1580,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1581,30'
              BranchSideFuncs:
                - p2p_channels_remove_freqs
                - p2p_channels_dump
                - p2p_dbg
            - BranchSide:      'p2p.c:1582,12'
              BranchSideFuncs:
                - p2p_channels_union_inplace
                - p2p_channels_dump
                - p2p_dbg
        - Branch String:   'p2p.c:1591,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1592,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1594,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p.c:1570,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1573,7'
          Dst:             p2p_prepare_channel_pref
        - Src:             'p2p.c:1577,3'
          Dst:             p2p_prepare_channel_best
        - Src:             'p2p.c:1579,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1581,3'
          Dst:             p2p_channels_remove_freqs
        - Src:             'p2p.c:1583,3'
          Dst:             p2p_channels_union_inplace
        - Src:             'p2p.c:1585,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p.c:1587,2'
          Dst:             p2p_dbg
    - functionName:    p2p_set_dev_persistent
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dev
        - persistent_group
      BBCount:         6
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p.c:1603,2'
          Branch Sides:
            - BranchSide:      'p2p.c:1603,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1605,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1609,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1613,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_prepare_channel_pref
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - force_freq
        - pref_freq
        - go
      BBCount:         20
      ICount:          176
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_channels_includes
        - p2p_copy_channels
        - p2p_dbg
        - p2p_freq_to_channel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:1427,22'
          Branch Sides:
            - BranchSide:      'p2p.c:1427,35'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - p2p_copy_channels
                - p2p_dbg
            - BranchSide:      'p2p.c:1427,48'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - p2p_copy_channels
                - p2p_dbg
        - Branch String:   'p2p.c:1431,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1432,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1436,30'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - p2p_copy_channels
        - Branch String:   'p2p.c:1436,72'
          Branch Sides:
            - BranchSide:      'p2p.c:1437,7'
              BranchSideFuncs:
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1444,22'
              BranchSideFuncs:
                - p2p_copy_channels
        - Branch String:   'p2p.c:1437,10'
          Branch Sides:
            - BranchSide:      'p2p.c:1437,37'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1439,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:1436,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1439,11'
              BranchSideFuncs:
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1444,22'
              BranchSideFuncs:
                - p2p_copy_channels
        - Branch String:   'p2p.c:1447,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1448,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1453,22'
              BranchSideFuncs:
                - p2p_copy_channels
      Callsites:
        - Src:             'p2p.c:1429,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1431,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:1432,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1436,7'
          Dst:             p2p_channels_includes
        - Src:             'p2p.c:1437,14'
          Dst:             p2p_channels_includes
        - Src:             'p2p.c:1439,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1453,3'
          Dst:             p2p_copy_channels
    - functionName:    p2p_prepare_channel_best
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         66
      ICount:          546
      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:
        - Branch String:   'p2p.c:1472,32'
          Branch Sides:
            - BranchSide:      'p2p.c:1472,35'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
            - BranchSide:      'p2p.c:1479,14'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
        - Branch String:   'p2p.c:1472,62'
          Branch Sides:
            - BranchSide:      'p2p.c:1473,25'
              BranchSideFuncs:
                - p2p_supported_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_dbg
            - BranchSide:      'p2p.c:1479,14'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
        - Branch String:   'p2p.c:1473,54'
          Branch Sides:
            - BranchSide:      'p2p.c:1474,26'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1479,14'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
        - Branch String:   'p2p.c:1472,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1476,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1479,14'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
        - Branch String:   'p2p.c:1479,39'
          Branch Sides:
            - BranchSide:      'p2p.c:1479,42'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
            - BranchSide:      'p2p.c:1486,14'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
        - Branch String:   'p2p.c:1479,63'
          Branch Sides:
            - BranchSide:      'p2p.c:1480,25'
              BranchSideFuncs:
                - p2p_supported_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_dbg
            - BranchSide:      'p2p.c:1486,14'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
        - Branch String:   'p2p.c:1480,48'
          Branch Sides:
            - BranchSide:      'p2p.c:1481,26'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1486,14'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
        - Branch String:   'p2p.c:1479,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1483,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1486,14'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_supported_freq
                - p2p_freq_to_channel
                - p2p_dbg
        - Branch String:   'p2p.c:1486,39'
          Branch Sides:
            - BranchSide:      'p2p.c:1486,42'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p.c:1493,13'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p.c:1486,64'
          Branch Sides:
            - BranchSide:      'p2p.c:1487,25'
              BranchSideFuncs:
                - p2p_supported_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_dbg
            - BranchSide:      'p2p.c:1493,13'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p.c:1487,49'
          Branch Sides:
            - BranchSide:      'p2p.c:1488,26'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1493,13'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p.c:1486,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1490,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1493,13'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p.c:1493,41'
          Branch Sides:
            - BranchSide:      'p2p.c:1494,29'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1500,33'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1493,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1497,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1500,33'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1500,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1503,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1505,13'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_select
                - p2p_dbg
        - Branch String:   'p2p.c:1505,29'
          Branch Sides:
            - BranchSide:      'p2p.c:1506,27'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1511,33'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1505,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1509,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1511,33'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1511,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1514,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1516,33'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1516,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1519,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1521,33'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1521,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1524,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1526,36'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1526,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1529,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1532,40'
              BranchSideFuncs:
                - p2p_channel_random_social
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1532,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1536,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_copy_channels
            - BranchSide:      'p2p.c:1541,27'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_copy_channels
                - p2p_dbg
      Callsites:
        - Src:             'p2p.c:1470,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1473,6'
          Dst:             p2p_supported_freq
        - Src:             'p2p.c:1474,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:1476,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1480,6'
          Dst:             p2p_supported_freq
        - Src:             'p2p.c:1481,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:1483,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1487,6'
          Dst:             p2p_supported_freq
        - Src:             'p2p.c:1488,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p.c:1490,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1494,6'
          Dst:             p2p_channels_includes
        - Src:             'p2p.c:1497,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1500,13'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1503,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1506,7'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1509,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1511,13'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1514,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1516,13'
          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_channels_includes
        - Src:             'p2p.c:1529,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1532,13'
          Dst:             p2p_channel_random_social
        - Src:             'p2p.c:1536,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1541,7'
          Dst:             p2p_channel_select
        - Src:             'p2p.c:1544,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1549,2'
          Dst:             p2p_copy_channels
    - functionName:    p2p_connect
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1724
      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:
        - p2p
        - peer_addr
        - wps_method
        - go_intent
        - own_interface_addr
        - force_freq
        - persistent_group
        - force_ssid
        - force_ssid_len
        - pd_before_go_neg
        - pref_freq
        - oob_pw_id
        - p2p2
        - bootstrap
        - password
      BBCount:         37
      ICount:          503
      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:
        - Branch String:   'p2p.c:1639,18'
          Branch Sides:
            - BranchSide:      'p2p.c:1639,22'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1640,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p.c:1639,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1640,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1645,26'
              BranchSideFuncs:
                - p2p_prepare_channel
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
                - wpa_hexdump_ascii
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1645,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1647,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1649,6'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
                - wpa_hexdump_ascii
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1649,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1650,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
                - wpa_hexdump_ascii
                - p2p_dbg
            - BranchSide:      'p2p.c:1671,2'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
                - wpa_hexdump_ascii
        - Branch String:   'p2p.c:1650,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1652,12'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
                - wpa_hexdump_ascii
                - p2p_dbg
            - BranchSide:      'p2p.c:1657,7'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
                - wpa_hexdump_ascii
                - p2p_dbg
        - Branch String:   'p2p.c:1657,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1658,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1669,2'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
                - wpa_hexdump_ascii
        - Branch String:   'p2p.c:1672,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1674,7'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
            - BranchSide:      'p2p.c:1680,2'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
        - Branch String:   'p2p.c:1684,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1685,3'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
            - BranchSide:      'p2p.c:1687,3'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
        - Branch String:   'p2p.c:1693,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1694,4'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
            - BranchSide:      'p2p.c:1695,22'
              BranchSideFuncs:
                - p2p_set_dev_persistent
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
                - p2p_stop_find
        - Branch String:   'p2p.c:1705,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1706,17'
              BranchSideFuncs:
                - p2p_stop_find
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
            - BranchSide:      'p2p.c:1708,20'
              BranchSideFuncs:
                - p2p_connect_send
                - p2p_dbg
                - strlen
                - os_strlcpy
        - Branch String:   'p2p.c:1712,15'
          Branch Sides:
            - BranchSide:      'p2p.c:1712,18'
              BranchSideFuncs:
                - strlen
                - p2p_connect_send
                - p2p_dbg
                - os_strlcpy
            - BranchSide:      'p2p.c:1714,2'
              BranchSideFuncs:
                - p2p_connect_send
                - p2p_dbg
        - Branch String:   'p2p.c:1712,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1713,14'
              BranchSideFuncs:
                - os_strlcpy
                - p2p_connect_send
                - p2p_dbg
            - BranchSide:      'p2p.c:1714,2'
              BranchSideFuncs:
                - p2p_connect_send
                - p2p_dbg
        - Branch String:   'p2p.c:1716,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1717,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1723,26'
              BranchSideFuncs:
                - p2p_connect_send
      Callsites:
        - Src:             'p2p.c:1630,2'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1638,8'
          Dst:             p2p_get_device
        - Src:             'p2p.c:1640,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1645,6'
          Dst:             p2p_prepare_channel
        - Src:             'p2p.c:1652,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1658,4'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1673,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'p2p.c:1701,2'
          Dst:             p2p_set_dev_persistent
        - Src:             'p2p.c:1706,3'
          Dst:             p2p_stop_find
        - Src:             'p2p.c:1712,18'
          Dst:             strlen
        - Src:             'p2p.c:1713,3'
          Dst:             os_strlcpy
        - Src:             'p2p.c:1717,3'
          Dst:             p2p_dbg
        - Src:             'p2p.c:1723,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:
        - p2p
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_set_state
        - p2p_stop_listen_for_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:1405,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1406,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1410,27'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_set_state
      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:
        - p2p
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p.c:378,2'
          Branch Sides:
            - BranchSide:      'p2p.c:379,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:382,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_wfd_enabled
      functionSourceFile: '/src/hostap/src/p2p/p2p.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5930
      functionLinenumberEnd: 5932
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         1
      ICount:          11
      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:
        - p2p
        - timeout
        - type
        - num_req_dev_types
        - req_dev_types
        - dev_id
        - search_delay
        - seek_count
        - seek
        - freq
        - include_6ghz
      BBCount:         98
      ICount:          703
      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:1206,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1207,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_free_req_dev_types
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
                - os_memdup
            - BranchSide:      'p2p.c:1210,25'
              BranchSideFuncs:
                - p2p_free_req_dev_types
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
                - os_memdup
        - Branch String:   'p2p.c:1211,20'
          Branch Sides:
            - BranchSide:      'p2p.c:1211,23'
              BranchSideFuncs:
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
                - os_memdup
            - BranchSide:      'p2p.c:1220,6'
              BranchSideFuncs:
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1211,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1212,34'
              BranchSideFuncs:
                - os_memdup
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1220,6'
              BranchSideFuncs:
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1215,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1216,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1217,28'
              BranchSideFuncs:
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1220,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1221,3'
              BranchSideFuncs:
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1224,3'
              BranchSideFuncs:
                - p2p_wfd_enabled
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1225,43'
          Branch Sides:
            - BranchSide:      'p2p.c:1225,46'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1225,2'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1226,22'
          Branch Sides:
            - BranchSide:      'p2p.c:1226,26'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1228,3'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1226,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1228,3'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1229,13'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p.c:1229,29'
          Branch Sides:
            - BranchSide:      'p2p.c:1229,32'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1237,13'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
        - Branch String:   'p2p.c:1229,37'
          Branch Sides:
            - BranchSide:      'p2p.c:1229,42'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
            - BranchSide:      'p2p.c:1237,13'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
        - Branch String:   'p2p.c:1229,50'
          Branch Sides:
            - BranchSide:      'p2p.c:1229,54'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
            - BranchSide:      'p2p.c:1234,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1229,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1234,11'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
            - BranchSide:      'p2p.c:1237,13'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
        - Branch String:   'p2p.c:1237,18'
          Branch Sides:
            - BranchSide:      'p2p.c:1237,21'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
            - BranchSide:      'p2p.c:1255,3'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1237,13'
          Branch Sides:
            - BranchSide:      'p2p.c:1239,10'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
                - p2p_dbg
            - BranchSide:      'p2p.c:1255,3'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1241,3'
          Branch Sides:
            - BranchSide:      'p2p.c:1242,23'
              BranchSideFuncs:
                - p2ps_gen_hash
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p.c:1252,26'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1242,8'
          Branch Sides:
            - BranchSide:      'p2p.c:1243,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
            - BranchSide:      'p2p.c:1245,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
                - p2ps_gen_hash
        - Branch String:   'p2p.c:1260,32'
          Branch Sides:
            - BranchSide:      'p2p.c:1260,35'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1266,2'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1260,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1261,3'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1266,2'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1268,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1269,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
            - BranchSide:      'p2p.c:1272,2'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
        - Branch String:   'p2p.c:1276,19'
          Branch Sides:
            - BranchSide:      'p2p.c:1276,22'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
            - BranchSide:      'p2p.c:1279,3'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
        - Branch String:   'p2p.c:1276,35'
          Branch Sides:
            - BranchSide:      'p2p.c:1276,38'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
            - BranchSide:      'p2p.c:1279,3'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
        - Branch String:   'p2p.c:1276,51'
          Branch Sides:
            - BranchSide:      'p2p.c:1276,54'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
            - BranchSide:      'p2p.c:1279,3'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
        - Branch String:   'p2p.c:1276,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1277,30'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
            - BranchSide:      'p2p.c:1279,3'
              BranchSideFuncs:
                - p2p_device_clear_reported
                - p2p_set_state
                - eloop_cancel_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
                - eloop_register_timeout
        - Branch String:   'p2p.c:1287,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1288,26'
              BranchSideFuncs:
                - eloop_register_timeout
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1290,2'
              BranchSideFuncs:
                - os_get_reltime
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1291,2'
          Branch Sides:
            - BranchSide:      'p2p.c:1293,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1308,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1314,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1320,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1293,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1293,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1298,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1323,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1324,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1326,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
        - Branch String:   'p2p.c:1326,15'
          Branch Sides:
            - BranchSide:      'p2p.c:1326,18'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - p2p_dbg
            - BranchSide:      'p2p.c:1333,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
        - Branch String:   'p2p.c:1326,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1327,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p.c:1333,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
        - Branch String:   'p2p.c:1329,36'
          Branch Sides:
            - BranchSide:      'p2p.c:1330,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1331,4'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1330,41'
          Branch Sides:
            - BranchSide:      'p2p.c:1330,44'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1332,7'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:1329,7'
          Branch Sides:
            - BranchSide:      'p2p.c:1331,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:1332,7'
              BranchSideFuncs: []
      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:
        - p2p
        - status
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - p2p_continue_find
        - p2p_dbg
        - p2p_scan_timeout
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:1094,6'
          Branch Sides:
            - BranchSide:      'p2p.c:1095,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_continue_find
            - BranchSide:      'p2p.c:1099,11'
              BranchSideFuncs:
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
      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:
        - p2p
        - addr
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:183,12'
          Branch Sides:
            - BranchSide:      'p2p.c:183,16'
              BranchSideFuncs:
                - p2p_get_device
            - BranchSide:      'p2p.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:183,6'
          Branch Sides:
            - BranchSide:      'p2p.c:184,3'
              BranchSideFuncs:
                - p2p_get_device
            - BranchSide:      'p2p.c:186,23'
              BranchSideFuncs:
                - p2p_get_device
        - Branch String:   'p2p.c:187,6'
          Branch Sides:
            - BranchSide:      'p2p.c:187,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:188,3'
              BranchSideFuncs: []
      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:
        - p2p
        - addr
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:168,12'
          Branch Sides:
            - BranchSide:      'p2p.c:168,16'
              BranchSideFuncs:
                - p2p_get_device
            - BranchSide:      'p2p.c:169,3'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:168,6'
          Branch Sides:
            - BranchSide:      'p2p.c:169,3'
              BranchSideFuncs:
                - p2p_get_device
            - BranchSide:      'p2p.c:171,23'
              BranchSideFuncs:
                - p2p_get_device
        - Branch String:   'p2p.c:172,6'
          Branch Sides:
            - BranchSide:      'p2p.c:173,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:175,3'
              BranchSideFuncs: []
      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:
        - p2p
        - intended_addr
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:159,10'
          Branch Sides:
            - BranchSide:      'p2p.c:159,13'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:159,10'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:159,6'
          Branch Sides:
            - BranchSide:      'p2p.c:159,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:160,3'
              BranchSideFuncs: []
      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:
        - p2p
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:153,9'
          Branch Sides:
            - BranchSide:      'p2p.c:153,15'
              BranchSideFuncs: []
            - BranchSide:      'p2p.c:153,9'
              BranchSideFuncs: []
      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:
        - p2p
      BBCount:         3
      ICount:          18
      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:
        - p2p
      BBCount:         25
      ICount:          221
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - dl_list_del
        - os_get_reltime
        - p2p_dbg
        - p2p_device_free
        - p2p_group_is_client_connected
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p.c:64,2'
          Branch Sides:
            - BranchSide:      'p2p.c:65,7'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - p2p_group_is_client_connected
                - os_get_reltime
            - BranchSide:      'p2p.c:107,1'
              BranchSideFuncs: []
        - Branch String:   'p2p.c:65,7'
          Branch Sides:
            - BranchSide:      'p2p.c:66,4'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - p2p_group_is_client_connected
                - os_get_reltime
            - BranchSide:      'p2p.c:68,7'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - p2p_group_is_client_connected
                - os_get_reltime
        - Branch String:   'p2p.c:68,7'
          Branch Sides:
            - BranchSide:      'p2p.c:74,4'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - p2p_group_is_client_connected
                - os_get_reltime
            - BranchSide:      'p2p.c:77,7'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - p2p_group_is_client_connected
                - os_get_reltime
        - Branch String:   'p2p.c:77,30'
          Branch Sides:
            - BranchSide:      'p2p.c:78,7'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - p2p_group_is_client_connected
                - os_get_reltime
            - BranchSide:      'p2p.c:88,10'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - os_get_reltime
                - p2p_group_is_client_connected
        - Branch String:   'p2p.c:77,7'
          Branch Sides:
            - BranchSide:      'p2p.c:84,20'
              BranchSideFuncs:
                - os_get_reltime
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - p2p_group_is_client_connected
            - BranchSide:      'p2p.c:88,10'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - os_get_reltime
                - p2p_group_is_client_connected
        - Branch String:   'p2p.c:88,3'
          Branch Sides:
            - BranchSide:      'p2p.c:90,9'
              BranchSideFuncs:
                - p2p_group_is_client_connected
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - os_get_reltime
            - BranchSide:      'p2p.c:93,7'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - p2p_group_is_client_connected
                - os_get_reltime
                - os_get_reltime
        - Branch String:   'p2p.c:89,8'
          Branch Sides:
            - BranchSide:      'p2p.c:91,5'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - p2p_group_is_client_connected
                - os_get_reltime
                - os_get_reltime
            - BranchSide:      'p2p.c:92,3'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - os_get_reltime
                - p2p_group_is_client_connected
        - Branch String:   'p2p.c:93,7'
          Branch Sides:
            - BranchSide:      'p2p.c:98,20'
              BranchSideFuncs:
                - os_get_reltime
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - p2p_group_is_client_connected
                - os_get_reltime
            - BranchSide:      'p2p.c:102,11'
              BranchSideFuncs:
                - p2p_dbg
                - dl_list_del.355
                - p2p_device_free
                - os_get_reltime
                - p2p_group_is_client_connected
                - os_get_reltime
      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:
        - dialog_token
        - status
      BBCount:         6
      ICount:          51
      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:
        - Branch String:   'p2p_dev_disc.c:116,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_dev_disc.c:119,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
      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:
        - p2p
        - da
        - sa
        - data
        - len
        - rx_freq
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_build_probe_resp_ies
        - p2p_dbg
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_dev_disc.c:318,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_dev_disc.c:322,34'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_dev_disc.c:324,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:326,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_dev_disc.c:328,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - p2p
        - success
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_send_dev_disc_resp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_dev_disc.c:294,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:295,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_dev_disc.c:299,25'
              BranchSideFuncs:
                - p2p_send_dev_disc_resp
      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:
        - p2p
        - dialog_token
        - addr
        - freq
        - status
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_build_dev_disc_resp
        - p2p_dbg
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    4
      BranchProfiles:
        - Branch String:   'p2p_dev_disc.c:143,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_dev_disc.c:146,10'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_head.450
                - wpabuf_len.451
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_dev_disc.c:151,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:154,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_dev_disc.c:157,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,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:
        - p2p
        - sa
        - data
        - len
      BBCount:         27
      ICount:          221
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
        - p2p_parse
        - p2p_parse_free
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_dev_disc.c:225,17'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:226,24'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_dev_disc.c:227,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_dev_disc.c:225,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:227,11'
              BranchSideFuncs:
                - p2p_parse
                - p2p_parse_free
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
            - BranchSide:      'p2p_dev_disc.c:231,16'
              BranchSideFuncs:
                - p2p_parse
                - p2p_parse_free
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p_dev_disc.c:231,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_dev_disc.c:234,10'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
                - p2p_parse_free
        - Branch String:   'p2p_dev_disc.c:234,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:235,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_dev_disc.c:239,10'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_dev_disc.c:239,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:240,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_dev_disc.c:246,16'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - ether_addr_equal.453
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
        - Branch String:   'p2p_dev_disc.c:251,31'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:252,24'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_dev_disc.c:256,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_dev_disc.c:253,50'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:254,24'
              BranchSideFuncs:
                - ether_addr_equal.453
                - p2p_dbg
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
            - BranchSide:      'p2p_dev_disc.c:256,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_dev_disc.c:251,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:256,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
            - BranchSide:      'p2p_dev_disc.c:260,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
        - Branch String:   'p2p_dev_disc.c:260,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:265,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
                - p2p_set_state
            - BranchSide:      'p2p_dev_disc.c:281,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p_dev_disc.c:266,7'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:272,18'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p_dev_disc.c:275,19'
              BranchSideFuncs:
                - p2p_set_timeout
      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:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         16
      ICount:          168
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_dbg
        - p2p_group_go_discover
        - p2p_parse
        - p2p_parse_free
        - p2p_send_dev_disc_resp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_dev_disc.c:170,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_dev_disc.c:173,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
                - p2p_group_go_discover
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
        - Branch String:   'p2p_dev_disc.c:173,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:174,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
            - BranchSide:      'p2p_dev_disc.c:181,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
                - p2p_group_go_discover
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
        - Branch String:   'p2p_dev_disc.c:181,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:182,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
            - BranchSide:      'p2p_dev_disc.c:189,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
                - p2p_group_go_discover
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_dev_disc.c:189,2'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:190,29'
              BranchSideFuncs:
                - p2p_group_go_discover
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_dev_disc.c:207,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
        - Branch String:   'p2p_dev_disc.c:190,7'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:192,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_dev_disc.c:205,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_dev_disc_resp
                - p2p_parse_free
                - p2p_group_go_discover
                - p2p_dbg
                - p2p_parse_free
      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:
        - p2p
        - success
      BBCount:         3
      ICount:          33
      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:
        - p2p
        - go
        - dev_id
      BBCount:         9
      ICount:          88
      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:
        - Branch String:   'p2p_dev_disc.c:25,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:26,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_dev_disc.c:28,2'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_device_id
                - p2p_buf_add_group_id
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p_dev_disc.c:29,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:30,3'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_device_id
                - p2p_buf_add_group_id
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p_dev_disc.c:31,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_device_id
                - p2p_buf_add_group_id
                - p2p_buf_update_ie_hdr
      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:
        - p2p
        - dev
      BBCount:         18
      ICount:          235
      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:
        - Branch String:   'p2p_dev_disc.c:74,17'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:74,20'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_dev_disc.c:75,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_dev_disc.c:74,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:75,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_dev_disc.c:79,31'
              BranchSideFuncs:
                - p2p_build_dev_disc_req
                - p2p_dbg
                - wpabuf_head.450
                - wpabuf_len.451
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_dev_disc.c:80,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_dev_disc.c:83,10'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_head.450
                - wpabuf_len.451
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_dev_disc.c:93,27'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:93,30'
              BranchSideFuncs:
                - wpabuf_head.450
                - wpabuf_len.451
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_dev_disc.c:95,22'
              BranchSideFuncs:
                - wpabuf_head.450
                - wpabuf_len.451
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_dev_disc.c:93,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:94,15'
              BranchSideFuncs:
                - wpabuf_head.450
                - wpabuf_len.451
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_dev_disc.c:95,22'
              BranchSideFuncs:
                - wpabuf_head.450
                - wpabuf_len.451
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_dev_disc.c:95,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:98,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_dev_disc.c:104,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - p2p
        - success
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_dev_disc.c:48,6'
          Branch Sides:
            - BranchSide:      'p2p_dev_disc.c:53,17'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_dev_disc.c:58,10'
              BranchSideFuncs:
                - p2p_dbg
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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: 1580
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - p2p2
      BBCount:         49
      ICount:          405
      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:
        - Branch String:   'p2p_go_neg.c:1587,18'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1587,23'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1589,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1587,28'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1587,31'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1588,6'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1587,65'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1588,6'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1589,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1587,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1589,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1594,6'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1594,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1595,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1599,16'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1599,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1600,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:1602,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1602,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1603,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1607,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1610,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1611,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1617,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1617,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1618,11'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1622,11'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1622,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1623,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1629,29'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1631,33'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1631,40'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1635,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1631,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1633,23'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1635,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1635,13'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:0,0'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1636,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1643,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1644,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1649,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1652,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1653,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1657,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1659,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1660,11'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1667,2'
              BranchSideFuncs:
                - p2p_parse_free
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1669,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1674,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1686,10'
              BranchSideFuncs:
                - p2p_dbg
                - os_sleep
                - p2p_go_complete
      Callsites:
        - Src:             'p2p_go_neg.c:1584,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1586,8'
          Dst:             p2p_get_device
        - Src:             'p2p_go_neg.c:1589,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1595,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1599,6'
          Dst:             p2p_parse
        - Src:             'p2p_go_neg.c:1603,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1604,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1611,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1613,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1618,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1619,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1623,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1624,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:1625,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1629,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:1636,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1638,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:1639,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1644,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1650,19'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:1653,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1660,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1667,2'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1674,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1686,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1687,2'
          Dst:             os_sleep
        - Src:             'p2p_go_neg.c:1689,2'
          Dst:             p2p_go_complete
    - functionName:    p2p_handle_go_neg_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         19
      ICount:          159
      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:
        - Branch String:   'p2p_go_neg.c:1549,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1550,3'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_get_device
                - p2p_dbg
                - p2p_go_neg_failed
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p_go_neg.c:1551,14'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_get_device
                - p2p_dbg
                - p2p_go_neg_failed
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - p2p_dbg
                - p2p_go_neg_failed
        - Branch String:   'p2p_go_neg.c:1554,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1555,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p_go_neg.c:1557,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - p2p_dbg
                - p2p_go_neg_failed
        - Branch String:   'p2p_go_neg.c:1558,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1559,10'
              BranchSideFuncs:
                - p2p_go_neg_failed
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p_go_neg.c:1561,10'
              BranchSideFuncs:
                - p2p_go_neg_failed
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - p2p_dbg
                - p2p_go_neg_failed
        - Branch String:   'p2p_go_neg.c:1563,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1564,22'
              BranchSideFuncs:
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - p2p_go_neg_failed
                - p2p_dbg
                - p2p_go_neg_failed
            - BranchSide:      'p2p_go_neg.c:1571,3'
              BranchSideFuncs:
                - p2p_go_neg_failed
        - Branch String:   'p2p_go_neg.c:1563,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1567,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_go_neg_failed
            - BranchSide:      'p2p_go_neg.c:1571,3'
              BranchSideFuncs:
                - p2p_go_neg_failed
        - Branch String:   'p2p_go_neg.c:1573,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1573,6'
              BranchSideFuncs:
                - p2p_go_neg_failed
            - BranchSide:      'p2p_go_neg.c:1574,21'
              BranchSideFuncs:
                - p2p_go_neg_failed
      Callsites:
        - Src:             'p2p_go_neg.c:1548,9'
          Dst:             p2p_process_go_neg_resp
        - Src:             'p2p_go_neg.c:1551,2'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1553,8'
          Dst:             p2p_get_device
        - Src:             'p2p_go_neg.c:1557,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1565,8'
          Dst:             wpabuf_head
        - Src:             'p2p_go_neg.c:1566,8'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:1564,6'
          Dst:             p2p_send_action
        - Src:             'p2p_go_neg.c:1567,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1568,3'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:1574,3'
          Dst:             p2p_go_neg_failed
    - functionName:    p2p_process_go_neg_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - rx_freq
        - p2p2
      BBCount:         114
      ICount:          920
      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:1280,18'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1280,23'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1282,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1280,28'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1280,31'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1281,6'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1280,65'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1281,6'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1282,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1280,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1282,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1287,16'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1287,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1288,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:1290,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1290,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1291,11'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1295,2'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1298,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1299,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1305,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
        - Branch String:   'p2p_go_neg.c:1305,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1306,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
            - BranchSide:      'p2p_go_neg.c:1310,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
        - Branch String:   'p2p_go_neg.c:1310,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1311,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_set_state
            - BranchSide:      'p2p_go_neg.c:1334,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1313,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1314,12'
              BranchSideFuncs:
                - p2p_dbg
                - eloop_cancel_timeout
                - eloop_register_timeout
                - p2p_set_state
                - p2p_set_timeout
                - p2p_parse_free
                - p2p_set_state
            - BranchSide:      'p2p_go_neg.c:1326,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1320,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1321,19'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1323,19'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:1334,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1335,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1342,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1342,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1343,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1350,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1350,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1351,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1356,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_go_det
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1356,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1357,11'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1361,12'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1361,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1362,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1368,18'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1369,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1370,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1375,7'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_go_neg.c:1375,10'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1375,17'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_go_neg.c:1379,14'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_go_neg.c:1375,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1377,23'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_go_neg.c:1379,14'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_go_neg.c:1379,13'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:0,0'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_go_neg.c:1380,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1386,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1387,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_go_neg.c:1393,25'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_go_neg.c:1397,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1398,15'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1402,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1402,29'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1402,33'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1411,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1402,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1407,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1411,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1411,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1412,11'
              BranchSideFuncs:
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1417,24'
              BranchSideFuncs:
                - p2p_peer_channels
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1417,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1419,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1424,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1424,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1425,44'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1430,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1432,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1433,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
            - BranchSide:      'p2p_go_neg.c:1435,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1435,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1437,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1446,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1455,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1464,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1473,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1438,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1439,12'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1444,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1447,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1448,12'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1453,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1456,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1457,12'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1462,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1465,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1466,12'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1471,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1473,27'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1474,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1484,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1473,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1475,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1484,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1476,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1477,13'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1482,4'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1491,9'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1491,34'
              BranchSideFuncs:
                - p2p_go_select_channel
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
            - BranchSide:      'p2p_go_neg.c:1498,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
        - Branch String:   'p2p_go_neg.c:1491,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1492,3'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1498,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
                - p2p_check_pref_chan
        - Branch String:   'p2p_go_neg.c:1498,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1499,23'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1501,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - p2p_dbg
                - wpabuf_free
                - p2p_build_go_neg_conf
                - p2p_parse_free
                - wpabuf_dup
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1514,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1515,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:1517,20'
              BranchSideFuncs:
                - wpabuf_dup
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1519,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1520,3'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1523,3'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1524,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1525,10'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1527,10'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1532,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1533,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1537,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p_go_neg.c:1277,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1279,8'
          Dst:             p2p_get_device
        - Src:             'p2p_go_neg.c:1282,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1287,6'
          Dst:             p2p_parse
        - Src:             'p2p_go_neg.c:1291,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1292,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1296,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:1299,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1301,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1306,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1311,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1314,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1316,4'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p_go_neg.c:1316,4'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:1318,4'
          Dst:             eloop_register_timeout
        - Src:             'p2p_go_neg.c:1318,4'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:1321,5'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:1323,5'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:1324,4'
          Dst:             p2p_set_timeout
        - Src:             'p2p_go_neg.c:1326,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1327,4'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:1330,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1335,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1343,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1351,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1357,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1362,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1368,7'
          Dst:             p2p_go_det
        - Src:             'p2p_go_neg.c:1370,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1380,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1387,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1398,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1399,28'
          Dst:             wpabuf_dup
        - Src:             'p2p_go_neg.c:1407,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1412,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1417,6'
          Dst:             p2p_peer_channels
        - Src:             'p2p_go_neg.c:1419,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1425,20'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:1427,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1437,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1440,5'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1439,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1446,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1449,5'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1448,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1455,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1458,5'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1457,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1464,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1467,5'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1466,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1475,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1478,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1477,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1484,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1491,12'
          Dst:             p2p_go_select_channel
        - Src:             'p2p_go_neg.c:1499,3'
          Dst:             p2p_check_pref_chan
        - Src:             'p2p_go_neg.c:1501,2'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:1502,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p_go_neg.c:1504,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1509,2'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1510,21'
          Dst:             p2p_build_go_neg_conf
        - Src:             'p2p_go_neg.c:1513,2'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1517,9'
          Dst:             wpabuf_dup
        - Src:             'p2p_go_neg.c:1533,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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - own_intent
        - peer_value
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:24,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:25,7'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:32,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_go_neg.c:25,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:26,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:29,11'
              BranchSideFuncs: []
      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:
        - p2p
        - dev
        - channel_list
        - channel_list_len
      BBCount:         3
      ICount:          30
      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:
        - wps_method
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:121,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:133,3'
              BranchSideFuncs: []
      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:
        - p2p
        - dev
        - status
      BBCount:         22
      ICount:          187
      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:
        - Branch String:   'p2p_go_neg.c:588,36'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:589,19'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:590,4'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:588,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:590,4'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:595,44'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_build_ssid
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
        - Branch String:   'p2p_go_neg.c:595,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:597,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_build_ssid
            - BranchSide:      'p2p_go_neg.c:606,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_build_ssid
        - Branch String:   'p2p_go_neg.c:597,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:598,5'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:603,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_build_ssid
        - Branch String:   'p2p_go_neg.c:613,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:614,18'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:618,2'
              BranchSideFuncs: []
      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: 822
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
        - go
        - dev
        - msg
      BBCount:         65
      ICount:          481
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - is_6ghz_freq
        - 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:
        - Branch String:   'p2p_go_neg.c:732,36'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:732,39'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:734,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_go_neg.c:732,63'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:733,7'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:734,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_go_neg.c:733,40'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:733,43'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:734,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_go_neg.c:732,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:734,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:737,7'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:738,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:742,23'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:743,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:744,3'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:746,38'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:746,43'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:746,16'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
            - BranchSide:      'p2p_go_neg.c:747,26'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
        - Branch String:   'p2p_go_neg.c:749,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:750,27'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - is_6ghz_freq
            - BranchSide:      'p2p_go_neg.c:774,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
        - Branch String:   'p2p_go_neg.c:751,34'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:752,32'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - is_6ghz_freq
            - BranchSide:      'p2p_go_neg.c:758,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - is_6ghz_freq
        - Branch String:   'p2p_go_neg.c:753,32'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:754,9'
              BranchSideFuncs:
                - is_6ghz_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:756,21'
              BranchSideFuncs:
                - is_6ghz_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:754,12'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:754,39'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - is_6ghz_freq
            - BranchSide:      'p2p_go_neg.c:758,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - is_6ghz_freq
        - Branch String:   'p2p_go_neg.c:755,34'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:756,21'
              BranchSideFuncs:
                - is_6ghz_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:758,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - is_6ghz_freq
        - Branch String:   'p2p_go_neg.c:756,50'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:757,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - is_6ghz_freq
            - BranchSide:      'p2p_go_neg.c:771,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
        - Branch String:   'p2p_go_neg.c:750,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:758,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
            - BranchSide:      'p2p_go_neg.c:771,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
        - Branch String:   'p2p_go_neg.c:761,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:762,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
            - BranchSide:      'p2p_go_neg.c:766,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_channels_includes
                - p2p_dbg
                - is_6ghz_freq
        - Branch String:   'p2p_go_neg.c:776,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:777,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.608
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:783,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:779,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:780,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:781,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - snprintf
                - os_snprintf_error.608
        - Branch String:   'p2p_go_neg.c:791,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:792,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:797,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
        - Branch String:   'p2p_go_neg.c:793,37'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:794,30'
              BranchSideFuncs:
                - p2p_pref_freq_allowed
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
            - BranchSide:      'p2p_go_neg.c:796,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:792,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:795,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
            - BranchSide:      'p2p_go_neg.c:796,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:797,16'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:798,26'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
            - BranchSide:      'p2p_go_neg.c:808,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
        - Branch String:   'p2p_go_neg.c:797,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:801,23'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:808,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan_recv
                - p2p_check_pref_chan_no_recv
        - Branch String:   'p2p_go_neg.c:816,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:817,31'
              BranchSideFuncs:
                - p2p_check_pref_chan_no_recv
            - BranchSide:      'p2p_go_neg.c:820,28'
              BranchSideFuncs:
                - p2p_check_pref_chan_recv
      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:750,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:752,9'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:754,16'
          Dst:             p2p_channels_includes
        - Src:             'p2p_go_neg.c:756,8'
          Dst:             is_6ghz_freq
        - Src:             'p2p_go_neg.c:758,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:777,9'
          Dst:             snprintf
        - Src:             'p2p_go_neg.c:779,7'
          Dst:             os_snprintf_error
        - Src:             'p2p_go_neg.c:784,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:794,7'
          Dst:             p2p_pref_freq_allowed
        - Src:             'p2p_go_neg.c:798,6'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_go_neg.c:808,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:817,3'
          Dst:             p2p_check_pref_chan_no_recv
        - Src:             'p2p_go_neg.c:820,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: 1187
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - peer
        - dialog_token
        - status
        - resp_chan
        - go
      BBCount:         51
      ICount:          385
      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:
        - Branch String:   'p2p_go_neg.c:1198,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1199,22'
              BranchSideFuncs:
                - wpabuf_len.577
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - wpabuf_len.577
            - BranchSide:      'p2p_go_neg.c:1202,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - wpabuf_len.577
        - Branch String:   'p2p_go_neg.c:1202,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1202,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - wpabuf_len.577
            - BranchSide:      'p2p_go_neg.c:1205,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1202,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1203,23'
              BranchSideFuncs:
                - wpabuf_len.577
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:1205,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1206,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1207,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:1209,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1212,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1213,15'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:1217,21'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1219,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1220,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:1231,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1220,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1221,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:1226,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1222,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1223,17'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:1225,3'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1226,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1227,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:1228,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1228,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1229,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:1230,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:1234,9'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1234,12'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:1235,33'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:1234,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1235,33'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:1239,33'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_channels_intersect
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:1243,43'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1243,16'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
            - BranchSide:      'p2p_go_neg.c:1244,26'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_buf_add_group_id
        - Branch String:   'p2p_go_neg.c:1247,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1248,24'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:1253,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:1253,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1254,18'
              BranchSideFuncs:
                - wpabuf_put_buf.605
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:1257,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:1257,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1257,26'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:1260,22'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:1257,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1258,18'
              BranchSideFuncs:
                - wpabuf_put_buf.605
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:1260,22'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
      Callsites:
        - Src:             'p2p_go_neg.c:1195,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1199,11'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:1203,12'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:1205,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_go_neg.c:1209,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_go_neg.c:1211,13'
          Dst:             wpabuf_alloc
        - Src:             'p2p_go_neg.c:1213,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1217,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_go_neg.c:1231,2'
          Dst:             p2p_buf_add_capability
        - Src:             'p2p_go_neg.c:1235,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_go_neg.c:1239,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_go_neg.c:1242,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_go_neg.c:1243,18'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_go_neg.c:1244,3'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:1245,2'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_go_neg.c:1248,3'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_go_neg.c:1254,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_go_neg.c:1258,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_go_neg.c:1260,27'
          Dst:             p2p_encaps_ie
        - Src:             'p2p_go_neg.c:1260,8'
          Dst:             wpabuf_concat
        - Src:             'p2p_go_neg.c:1261,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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      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:
        - p2p
        - go
        - dev
        - msg
        - freq_list
        - size
      BBCount:         28
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - p2p_dbg
        - p2p_freq_to_channel
        - p2p_pref_freq_allowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:639,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:639,27'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:639,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:639,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:641,15'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:660,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:643,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:644,31'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:645,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:642,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:645,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:646,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:646,3'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:647,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:658,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:647,27'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:648,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:649,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:647,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:649,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:651,24'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:660,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:661,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:665,11'
              BranchSideFuncs:
                - p2p_dbg
      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:
        - p2p
        - go
        - dev
        - msg
        - freq_list
        - size
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_channel_to_freq
        - p2p_dbg
        - p2p_freq_to_channel
        - p2p_pref_freq_allowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:686,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:686,27'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:686,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:686,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:687,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:707,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:687,3'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:689,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:705,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:691,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:692,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:693,28'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
        - Branch String:   'p2p_go_neg.c:693,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:695,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:696,32'
              BranchSideFuncs:
                - p2p_pref_freq_allowed
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
        - Branch String:   'p2p_go_neg.c:696,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:697,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_go_neg.c:698,24'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_freq_to_channel
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_go_neg.c:707,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:708,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:712,11'
              BranchSideFuncs:
                - p2p_dbg
      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:
        - p2p
        - intersection
      BBCount:         63
      ICount:          564
      EdgeCount:       89
      CyclomaticComplexity: 28
      functionsReached:
        - p2p_channel_select
        - p2p_channel_to_freq
        - p2p_channels_includes
        - p2p_dbg
        - p2p_freq_to_channel
      functionUses:    4
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:455,35'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:456,26'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:466,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:457,38'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:458,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:466,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:455,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:459,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:466,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:466,33'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:467,26'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:478,29'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:468,38'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:469,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:478,29'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:466,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:470,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:478,29'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:479,19'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:479,22'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:492,6'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:479,34'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:479,37'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:492,6'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:479,58'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:480,29'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:492,6'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:481,25'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:482,26'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:492,6'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:483,38'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:484,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:492,6'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:479,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:485,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:492,6'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:492,19'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:492,22'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:506,9'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:492,34'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:492,37'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:506,9'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:492,59'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:493,29'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_freq_to_channel
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:506,9'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:494,25'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:495,26'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:506,9'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:496,38'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:497,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:506,9'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:492,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:498,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:506,9'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:506,34'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:506,37'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:506,2'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:506,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:507,29'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:519,25'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:507,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:510,24'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:516,2'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:519,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:521,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:527,25'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:527,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:529,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:535,25'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:535,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:537,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:543,25'
              BranchSideFuncs:
                - p2p_channel_select
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:543,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:545,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:555,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:555,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:557,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:566,8'
              BranchSideFuncs:
                - p2p_dbg
      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:
        - p2p
        - own
        - dev
        - channel_list
        - channel_list_len
      BBCount:         24
      ICount:          264
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - p2p_channels_intersect
        - p2p_dbg
        - p2p_info
        - wpa_hexdump_ascii
      functionUses:    6
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:50,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:52,2'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
                - p2p_info
                - memcmp
                - p2p_info
        - Branch String:   'p2p_go_neg.c:54,21'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:54,24'
              BranchSideFuncs:
                - memcmp
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
                - p2p_info
                - p2p_info
            - BranchSide:      'p2p_go_neg.c:60,6'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
                - p2p_info
        - Branch String:   'p2p_go_neg.c:54,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:55,12'
              BranchSideFuncs:
                - p2p_info
            - BranchSide:      'p2p_go_neg.c:60,6'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
                - p2p_info
        - Branch String:   'p2p_go_neg.c:62,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:63,31'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
                - p2p_info
            - BranchSide:      'p2p_go_neg.c:79,25'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
        - Branch String:   'p2p_go_neg.c:66,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:67,13'
              BranchSideFuncs:
                - p2p_info
            - BranchSide:      'p2p_go_neg.c:70,18'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
                - p2p_info
        - Branch String:   'p2p_go_neg.c:70,18'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:70,18'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
                - p2p_info
            - BranchSide:      'p2p_go_neg.c:71,33'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
                - p2p_info
        - Branch String:   'p2p_go_neg.c:75,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:62,2'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
            - BranchSide:      'p2p_go_neg.c:76,4'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_info
        - Branch String:   'p2p_go_neg.c:84,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:85,12'
              BranchSideFuncs:
                - p2p_info
            - BranchSide:      'p2p_go_neg.c:88,2'
              BranchSideFuncs: []
      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: 1152
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         14
      ICount:          120
      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:
        - Branch String:   'p2p_go_neg.c:1157,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1158,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:1160,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:1162,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1163,10'
              BranchSideFuncs:
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:1165,30'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:1167,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1168,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:1173,22'
              BranchSideFuncs:
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1173,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1176,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:1179,14'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'p2p_go_neg.c:1156,9'
          Dst:             p2p_process_go_neg_req
        - Src:             'p2p_go_neg.c:1160,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1165,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:1168,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1169,3'
          Dst:             wpabuf_free
        - Src:             'p2p_go_neg.c:1175,8'
          Dst:             wpabuf_head
        - Src:             'p2p_go_neg.c:1175,27'
          Dst:             wpabuf_len
        - Src:             'p2p_go_neg.c:1173,6'
          Dst:             p2p_send_action
        - Src:             'p2p_go_neg.c:1176,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1179,2'
          Dst:             wpabuf_free
    - functionName:    p2p_process_go_neg_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_go_neg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - rx_freq
        - p2p2
      BBCount:         165
      ICount:          1263
      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:838,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:839,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:841,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:841,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:842,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:848,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:848,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:849,22'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:851,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:857,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:858,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:864,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:864,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:865,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:868,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:868,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:869,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:872,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:872,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:873,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:876,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:876,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:877,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:880,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:880,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:881,11'
              BranchSideFuncs:
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:885,28'
              BranchSideFuncs:
                - ether_addr_equal.655
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:885,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:886,11'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:892,23'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:894,17'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:894,25'
              BranchSideFuncs:
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:919,6'
              BranchSideFuncs:
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
        - Branch String:   'p2p_go_neg.c:894,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:895,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:919,6'
              BranchSideFuncs:
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_add_dev_from_go_neg_req
        - Branch String:   'p2p_go_neg.c:897,11'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:897,14'
              BranchSideFuncs:
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:916,3'
              BranchSideFuncs:
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:897,38'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:898,12'
              BranchSideFuncs:
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:916,3'
              BranchSideFuncs:
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:897,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:911,4'
              BranchSideFuncs:
                - p2p_go_neg_failed
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:916,3'
              BranchSideFuncs:
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:919,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:920,37'
              BranchSideFuncs:
                - p2p_add_dev_from_go_neg_req
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:921,12'
              BranchSideFuncs:
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_add_dev_info
        - Branch String:   'p2p_go_neg.c:921,49'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:922,7'
              BranchSideFuncs:
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:923,20'
              BranchSideFuncs:
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:921,11'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:923,20'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:924,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_add_dev_info
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
                - p2p_update_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:936,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:937,30'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
            - BranchSide:      'p2p_go_neg.c:939,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
        - Branch String:   'p2p_go_neg.c:939,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:939,26'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - eloop_cancel_timeout
            - BranchSide:      'p2p_go_neg.c:942,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:939,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:940,49'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:942,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:942,10'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:942,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:945,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:942,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:943,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:945,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:945,25'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:946,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:950,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:946,40'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:946,44'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:957,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:946,49'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:947,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:957,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:947,43'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:948,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:950,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:945,13'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:950,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:957,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:957,30'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:957,33'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:963,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:957,13'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:958,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:963,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:963,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:964,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:976,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:965,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:966,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:972,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:978,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:979,12'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:982,13'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:982,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:983,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:988,7'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:988,28'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:989,7'
              BranchSideFuncs:
                - memcmp
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:995,7'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:988,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:990,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:995,7'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_go_neg.c:995,28'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:996,8'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1003,19'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:995,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:997,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_go_neg.c:1003,19'
              BranchSideFuncs:
                - p2p_go_det
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1004,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1005,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1010,25'
              BranchSideFuncs:
                - p2p_peer_channels
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1010,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1012,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1017,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1017,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1018,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
            - BranchSide:      'p2p_go_neg.c:1020,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1020,3'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1022,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1031,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1040,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1049,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1059,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:1023,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1024,13'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1029,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1032,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1033,13'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1038,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1041,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1042,13'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1047,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1050,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1051,13'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1057,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1059,28'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1060,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_dbg
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1072,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1059,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1061,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
                - p2p_wps_method_str
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:1072,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1062,9'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1063,14'
              BranchSideFuncs:
                - p2p_wps_method_str
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1069,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
        - Branch String:   'p2p_go_neg.c:1072,38'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1073,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
            - BranchSide:      'p2p_go_neg.c:1081,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:1072,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1075,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
                - p2p_go_select_channel
            - BranchSide:      'p2p_go_neg.c:1081,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:1088,10'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1088,35'
              BranchSideFuncs:
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
            - BranchSide:      'p2p_go_neg.c:1091,19'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
        - Branch String:   'p2p_go_neg.c:1088,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1089,4'
              BranchSideFuncs:
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1091,19'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
        - Branch String:   'p2p_go_neg.c:1103,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1104,26'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
            - BranchSide:      'p2p_go_neg.c:1108,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
                - p2p_stop_find_for_freq
        - Branch String:   'p2p_go_neg.c:1109,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1110,27'
              BranchSideFuncs:
                - p2p_stop_find_for_freq
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1111,17'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_clear_timeout
                - eloop_cancel_timeout
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:1121,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1122,17'
              BranchSideFuncs:
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1123,31'
              BranchSideFuncs:
                - p2p_build_go_neg_resp
                - p2p_parse_free
                - memcmp
        - Branch String:   'p2p_go_neg.c:1126,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1127,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:1129,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'p2p_go_neg.c:1129,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1130,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'p2p_go_neg.c:1144,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_go_neg.c:1132,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:1141,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:1143,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p_go_neg.c:835,2'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:838,6'
          Dst:             p2p_parse
        - Src:             'p2p_go_neg.c:842,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:851,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:869,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:873,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:877,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:881,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:885,7'
          Dst:             ether_addr_equal
        - Src:             'p2p_go_neg.c:886,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:892,8'
          Dst:             p2p_get_device
        - Src:             'p2p_go_neg.c:895,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:912,4'
          Dst:             p2p_go_neg_failed
        - Src:             'p2p_go_neg.c:913,4'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:920,9'
          Dst:             p2p_add_dev_from_go_neg_req
        - Src:             'p2p_go_neg.c:923,3'
          Dst:             p2p_add_dev_info
        - Src:             'p2p_go_neg.c:930,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:933,3'
          Dst:             p2p_add_dev_info
        - Src:             'p2p_go_neg.c:937,3'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_go_neg.c:940,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p_go_neg.c:940,3'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:943,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:950,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:958,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:964,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:966,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:972,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:979,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:983,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:989,7'
          Dst:             memcmp
        - Src:             'p2p_go_neg.c:990,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:991,4'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:997,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:999,4'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1003,8'
          Dst:             p2p_go_det
        - Src:             'p2p_go_neg.c:1005,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1010,7'
          Dst:             p2p_peer_channels
        - Src:             'p2p_go_neg.c:1012,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1022,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1025,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1024,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1031,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1034,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1033,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1040,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1043,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1042,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1049,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1053,6'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1051,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1061,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1064,7'
          Dst:             p2p_wps_method_str
        - Src:             'p2p_go_neg.c:1063,6'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1075,5'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1081,4'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1088,13'
          Dst:             p2p_go_select_channel
        - Src:             'p2p_go_neg.c:1092,20'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_go_neg.c:1094,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1101,3'
          Dst:             p2p_check_pref_chan
        - Src:             'p2p_go_neg.c:1108,3'
          Dst:             p2p_dbg
        - Src:             'p2p_go_neg.c:1110,4'
          Dst:             p2p_stop_find_for_freq
        - Src:             'p2p_go_neg.c:1111,3'
          Dst:             p2p_set_state
        - Src:             'p2p_go_neg.c:1112,3'
          Dst:             p2p_clear_timeout
        - Src:             'p2p_go_neg.c:1116,3'
          Dst:             eloop_cancel_timeout
        - Src:             'p2p_go_neg.c:1116,3'
          Dst:             p2p_go_neg_wait_timeout
        - Src:             'p2p_go_neg.c:1123,9'
          Dst:             p2p_build_go_neg_resp
        - Src:             'p2p_go_neg.c:1125,2'
          Dst:             p2p_parse_free
        - Src:             'p2p_go_neg.c:1132,7'
          Dst:             memcmp
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,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:
        - p2p
        - peer
        - dialog_token
        - status
        - tie_breaker
      BBCount:         96
      ICount:          667
      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:
        - Branch String:   'p2p_go_neg.c:318,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:319,22'
              BranchSideFuncs:
                - wpabuf_len.577
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
                - wpabuf_len.577
            - BranchSide:      'p2p_go_neg.c:322,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
                - wpabuf_len.577
        - Branch String:   'p2p_go_neg.c:322,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:322,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
                - wpabuf_len.577
            - BranchSide:      'p2p_go_neg.c:325,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:322,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:323,23'
              BranchSideFuncs:
                - wpabuf_len.577
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:325,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:326,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:327,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:329,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:332,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:333,15'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:337,21'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:339,11'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:339,14'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:351,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:339,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:340,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:351,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:340,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:341,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:346,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:342,8'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:343,17'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:345,3'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:346,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:347,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:348,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:348,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:349,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:350,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_go_neg.c:357,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:358,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
            - BranchSide:      'p2p_go_neg.c:362,13'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:362,18'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:362,21'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:365,33'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
        - Branch String:   'p2p_go_neg.c:362,49'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:362,53'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_go_neg.c:365,33'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
        - Branch String:   'p2p_go_neg.c:362,13'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:363,11'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
            - BranchSide:      'p2p_go_neg.c:365,33'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_intended_addr
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_pref_channel_filter
                - p2p_channels_dump
        - Branch String:   'p2p_go_neg.c:371,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:372,14'
              BranchSideFuncs:
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
            - BranchSide:      'p2p_go_neg.c:380,38'
              BranchSideFuncs:
                - p2p_copy_channels
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
        - Branch String:   'p2p_go_neg.c:372,19'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:372,22'
              BranchSideFuncs:
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
            - BranchSide:      'p2p_go_neg.c:373,4'
              BranchSideFuncs:
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
        - Branch String:   'p2p_go_neg.c:372,50'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:372,8'
              BranchSideFuncs:
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
            - BranchSide:      'p2p_go_neg.c:373,4'
              BranchSideFuncs:
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
        - Branch String:   'p2p_go_neg.c:383,13'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:383,16'
              BranchSideFuncs:
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
            - BranchSide:      'p2p_go_neg.c:384,28'
              BranchSideFuncs:
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
        - Branch String:   'p2p_go_neg.c:383,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:384,28'
              BranchSideFuncs:
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
            - BranchSide:      'p2p_go_neg.c:386,13'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:386,13'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:387,39'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:394,39'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:387,44'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:387,17'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
            - BranchSide:      'p2p_go_neg.c:388,27'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
        - Branch String:   'p2p_go_neg.c:394,44'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:394,17'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
            - BranchSide:      'p2p_go_neg.c:395,27'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_channels_intersect
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
        - Branch String:   'p2p_go_neg.c:402,11'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:402,14'
              BranchSideFuncs:
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_buf_add_group_id
            - BranchSide:      'p2p_go_neg.c:408,31'
              BranchSideFuncs:
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:402,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:403,24'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:408,31'
              BranchSideFuncs:
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:408,31'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:408,38'
              BranchSideFuncs:
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:408,10'
              BranchSideFuncs:
                - p2p_wps_method_pw_id
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:409,11'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:409,14'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:411,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:409,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:410,11'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:411,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_build_wps_ie
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:411,11'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:411,15'
              BranchSideFuncs:
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:419,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:411,26'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:411,46'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:419,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:411,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:412,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:419,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:419,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:420,18'
              BranchSideFuncs:
                - wpabuf_put_buf.605
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:423,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:423,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:423,26'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:426,22'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:423,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:424,18'
              BranchSideFuncs:
                - wpabuf_put_buf.605
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:426,22'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
      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:
        - wps_method
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_go_neg.c:102,2'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:112,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:114,3'
              BranchSideFuncs: []
      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:
        - p2p
        - dev
      BBCount:         40
      ICount:          331
      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:
        - Branch String:   'p2p_go_neg.c:245,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:247,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prov_disc_req
            - BranchSide:      'p2p_go_neg.c:263,13'
              BranchSideFuncs:
                - p2p_build_go_neg_req
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:249,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:250,18'
              BranchSideFuncs:
                - p2p_prov_disc_req
            - BranchSide:      'p2p_go_neg.c:251,12'
              BranchSideFuncs:
                - p2p_prov_disc_req
        - Branch String:   'p2p_go_neg.c:251,12'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:252,18'
              BranchSideFuncs:
                - p2p_prov_disc_req
            - BranchSide:      'p2p_go_neg.c:253,12'
              BranchSideFuncs:
                - p2p_prov_disc_req
        - Branch String:   'p2p_go_neg.c:253,12'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:254,18'
              BranchSideFuncs:
                - p2p_prov_disc_req
            - BranchSide:      'p2p_go_neg.c:255,12'
              BranchSideFuncs:
                - p2p_prov_disc_req
        - Branch String:   'p2p_go_neg.c:255,12'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:256,18'
              BranchSideFuncs:
                - p2p_prov_disc_req
            - BranchSide:      'p2p_go_neg.c:257,12'
              BranchSideFuncs:
                - p2p_prov_disc_req
        - Branch String:   'p2p_go_neg.c:257,22'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:257,25'
              BranchSideFuncs:
                - p2p_prov_disc_req
            - BranchSide:      'p2p_go_neg.c:260,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_go_neg.c:257,12'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:258,18'
              BranchSideFuncs:
                - p2p_prov_disc_req
            - BranchSide:      'p2p_go_neg.c:260,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_go_neg.c:267,9'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:267,32'
              BranchSideFuncs:
                - p2p_build_go_neg_req
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:267,51'
              BranchSideFuncs:
                - p2p_build_go_neg_req
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:268,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:269,10'
              BranchSideFuncs:
                - p2p_build_go_neg_req
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:270,6'
              BranchSideFuncs:
                - p2p_build_go_neg_req
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_dbg
        - Branch String:   'p2p_go_neg.c:270,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:271,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_go_neg.c:277,29'
              BranchSideFuncs:
                - p2p_build_go_neg_req
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p_go_neg.c:278,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:280,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - eloop_cancel_timeout
                - wpabuf_head.576
                - wpabuf_len.577
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p_go_neg.c:287,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:290,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:294,3'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - p2p
        - peer
      BBCount:         53
      ICount:          484
      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:
        - Branch String:   'p2p_go_neg.c:149,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:150,22'
              BranchSideFuncs:
                - wpabuf_len.577
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
                - wpabuf_len.577
            - BranchSide:      'p2p_go_neg.c:153,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
                - wpabuf_len.577
        - Branch String:   'p2p_go_neg.c:153,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:153,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
                - wpabuf_len.577
            - BranchSide:      'p2p_go_neg.c:156,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p_go_neg.c:153,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:154,23'
              BranchSideFuncs:
                - wpabuf_len.577
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p_go_neg.c:156,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p_go_neg.c:157,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_go_neg.c:160,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p_go_neg.c:163,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:164,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p_go_neg.c:168,14'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p_go_neg.c:169,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:170,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p_go_neg.c:174,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p_go_neg.c:171,7'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:172,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p_go_neg.c:173,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p_go_neg.c:174,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:175,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p_go_neg.c:176,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p_go_neg.c:176,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:177,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
            - BranchSide:      'p2p_go_neg.c:178,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_go_intent
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_ext_listen_timing
        - Branch String:   'p2p_go_neg.c:188,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:189,33'
              BranchSideFuncs:
                - p2p_buf_add_ext_listen_timing
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_go_neg.c:191,28'
              BranchSideFuncs:
                - p2p_buf_add_intended_addr
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_go_neg.c:192,43'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:192,16'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
            - BranchSide:      'p2p_go_neg.c:193,26'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
        - Branch String:   'p2p_go_neg.c:194,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:195,13'
              BranchSideFuncs:
                - p2p_pref_channel_filter
                - p2p_channels_dump
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:205,28'
              BranchSideFuncs:
                - p2p_buf_add_channel_list
                - p2p_buf_add_device_info
                - p2p_buf_add_operating_channel
                - p2p_buf_add_pref_channel_list
                - p2p_wps_method_pw_id
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:217,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:218,11'
              BranchSideFuncs:
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:219,7'
              BranchSideFuncs:
                - p2p_build_wps_ie
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:219,18'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:219,38'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:227,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:219,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:220,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:227,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:227,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:228,18'
              BranchSideFuncs:
                - wpabuf_put_buf.605
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:231,6'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
        - Branch String:   'p2p_go_neg.c:231,23'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:231,26'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
                - wpabuf_put_buf.605
            - BranchSide:      'p2p_go_neg.c:234,22'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
        - Branch String:   'p2p_go_neg.c:231,6'
          Branch Sides:
            - BranchSide:      'p2p_go_neg.c:232,18'
              BranchSideFuncs:
                - wpabuf_put_buf.605
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
            - BranchSide:      'p2p_go_neg.c:234,22'
              BranchSideFuncs:
                - p2p_encaps_ie
                - wpabuf_concat
                - wpabuf_free
      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:
        - subelems
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:181,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:182,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:184,19'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpabuf_alloc
                - wpabuf_head.891
                - wpabuf_len.890
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
        - Branch String:   'p2p_group.c:187,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:188,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:190,20'
              BranchSideFuncs:
                - wpabuf_head.891
                - wpabuf_len.890
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
        - Branch String:   'p2p_group.c:193,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:194,21'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:195,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:196,13'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:197,17'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    14
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - ie
        - noa
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_group.c:166,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:169,16'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_len.890
                - wpabuf_put_le16.894
                - wpabuf_put_buf.895
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - group
        - ie
      BBCount:         24
      ICount:          189
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_buf_add_capability
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_group.c:145,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:146,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
            - BranchSide:      'p2p_group.c:150,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
        - Branch String:   'p2p_group.c:147,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:148,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
            - BranchSide:      'p2p_group.c:149,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
        - Branch String:   'p2p_group.c:150,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:151,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
            - BranchSide:      'p2p_group.c:152,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
        - Branch String:   'p2p_group.c:152,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:153,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
            - BranchSide:      'p2p_group.c:154,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
        - Branch String:   'p2p_group.c:154,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:155,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
            - BranchSide:      'p2p_group.c:156,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
        - Branch String:   'p2p_group.c:156,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:157,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
            - BranchSide:      'p2p_group.c:158,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
        - Branch String:   'p2p_group.c:158,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:158,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
            - BranchSide:      'p2p_group.c:159,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
      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:
        - a
      BBCount:         1
      ICount:          18
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - buf
        - m
      BBCount:         31
      ICount:          221
      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:322,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:323,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:325,2'
              BranchSideFuncs:
                - wpabuf_head_u8
                - wpabuf_len.890
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
        - Branch String:   'p2p_group.c:328,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:332,12'
              BranchSideFuncs:
                - WPA_GET_BE16.897
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:359,6'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
        - Branch String:   'p2p_group.c:335,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:336,4'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:338,11'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
        - Branch String:   'p2p_group.c:338,3'
          Branch Sides:
            - BranchSide:      'p2p_group.c:340,8'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
            - BranchSide:      'p2p_group.c:345,8'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
            - BranchSide:      'p2p_group.c:350,8'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
            - BranchSide:      'p2p_group.c:356,10'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
        - Branch String:   'p2p_group.c:340,8'
          Branch Sides:
            - BranchSide:      'p2p_group.c:341,5'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
            - BranchSide:      'p2p_group.c:342,15'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
        - Branch String:   'p2p_group.c:345,8'
          Branch Sides:
            - BranchSide:      'p2p_group.c:346,5'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
            - BranchSide:      'p2p_group.c:347,18'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
        - Branch String:   'p2p_group.c:350,8'
          Branch Sides:
            - BranchSide:      'p2p_group.c:351,5'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
            - BranchSide:      'p2p_group.c:352,19'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - WPA_GET_BE16.897
        - Branch String:   'p2p_group.c:359,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:360,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:362,16'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
        - Branch String:   'p2p_group.c:364,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:365,19'
              BranchSideFuncs:
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:367,19'
              BranchSideFuncs:
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_put_data.893
        - Branch String:   'p2p_group.c:370,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:371,19'
              BranchSideFuncs:
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:373,17'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
      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:
        - group
      BBCount:         29
      ICount:          225
      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:
        - Branch String:   'p2p_group.c:389,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:390,3'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpabuf_alloc
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:392,41'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpabuf_alloc
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:394,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:395,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:396,6'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:396,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:397,18'
              BranchSideFuncs:
                - wpabuf_put_buf.895
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:398,6'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:398,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:399,18'
              BranchSideFuncs:
                - wpabuf_put_buf.895
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:400,6'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:400,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:401,18'
              BranchSideFuncs:
                - wpabuf_put_buf.895
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:403,6'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:403,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:404,18'
              BranchSideFuncs:
                - wpabuf_put_buf.895
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
            - BranchSide:      'p2p_group.c:408,16'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
        - Branch String:   'p2p_group.c:411,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:412,39'
              BranchSideFuncs:
                - wifi_display_add_dev_info_descr
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
            - BranchSide:      'p2p_group.c:417,6'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
        - Branch String:   'p2p_group.c:412,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:413,9'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
            - BranchSide:      'p2p_group.c:414,7'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
                - wifi_display_add_dev_info_descr
        - Branch String:   'p2p_group.c:417,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:419,3'
              BranchSideFuncs:
                - wifi_display_encaps
                - wpabuf_free
            - BranchSide:      'p2p_group.c:421,16'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16
                - p2p_dbg
                - wifi_display_encaps
                - wpabuf_free
      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:
        - subelems
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:288,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:289,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:291,31'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpabuf_alloc
                - wpabuf_head.891
                - wpabuf_len.890
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
        - Branch String:   'p2p_group.c:292,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:293,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:295,20'
              BranchSideFuncs:
                - wpabuf_head.891
                - wpabuf_len.890
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
        - Branch String:   'p2p_group.c:298,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:299,21'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:309,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:300,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:301,13'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:302,17'
              BranchSideFuncs:
                - wpabuf_put_u8.892
                - wpabuf_put_u8.892
                - wpabuf_put_be32
                - wpabuf_put_data.893
      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:
        - buf
      BBCount:         1
      ICount:          14
      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:
        - m
      BBCount:         3
      ICount:          28
      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:
        - group
        - common_freqs
        - num
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_channels_dump
        - p2p_channels_intersect
        - p2p_channels_to_freqs
        - p2p_channels_union
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:1151,13'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1151,17'
              BranchSideFuncs:
                - p2p_channels_union
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_get_device
                - p2p_channels_intersect
            - BranchSide:      'p2p_group.c:1152,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:1151,30'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1151,34'
              BranchSideFuncs:
                - p2p_channels_union
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_get_device
                - p2p_channels_intersect
            - BranchSide:      'p2p_group.c:1152,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:1151,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1152,3'
              BranchSideFuncs:
                - p2p_channels_union
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_get_device
                - p2p_channels_intersect
            - BranchSide:      'p2p_group.c:1154,2'
              BranchSideFuncs:
                - p2p_channels_union
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_get_device
                - p2p_channels_intersect
        - Branch String:   'p2p_group.c:1164,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1167,24'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_channels_intersect
            - BranchSide:      'p2p_group.c:1175,20'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_to_freqs
        - Branch String:   'p2p_group.c:1168,12'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1168,15'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_get_device
            - BranchSide:      'p2p_group.c:1169,4'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_get_device
                - p2p_channels_intersect
        - Branch String:   'p2p_group.c:1168,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1169,4'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_get_device
                - p2p_channels_intersect
            - BranchSide:      'p2p_group.c:1171,39'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_channels_to_freqs
                - p2p_get_device
      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:
        - p2p
        - group_callback
        - user_data
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:1137,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1137,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1138,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:1138,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1139,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1140,2'
              BranchSideFuncs: []
      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:
        - group
      BBCount:         1
      ICount:          10
      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:
        - group
      BBCount:         1
      ICount:          12
      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:
        - group
      BBCount:         3
      ICount:          19
      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:
        - group
      BBCount:         12
      ICount:          79
      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:
        - Branch String:   'p2p_group.c:530,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:531,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:533,4'
              BranchSideFuncs:
                - wpa_hexdump_buf
                - p2p_group_build_beacon_ie
                - wpa_hexdump_buf
        - Branch String:   'p2p_group.c:535,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:536,41'
              BranchSideFuncs:
                - p2p_group_build_beacon_ie
                - wpa_hexdump_buf
            - BranchSide:      'p2p_group.c:542,13'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:537,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:538,4'
              BranchSideFuncs:
                - wpa_hexdump_buf
            - BranchSide:      'p2p_group.c:540,5'
              BranchSideFuncs:
                - wpa_hexdump_buf
      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:
        - group
      BBCount:         3
      ICount:          23
      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:
        - group
      BBCount:         22
      ICount:          177
      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:
        - Branch String:   'p2p_group.c:477,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:478,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:480,27'
              BranchSideFuncs:
                - p2p_group_add_common_ies
                - p2p_group_add_noa
                - p2p_buf_add_device_info
                - p2p_group_encaps_probe_resp
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
                - p2p_buf_add_group_info
        - Branch String:   'p2p_group.c:487,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:488,26'
              BranchSideFuncs:
                - p2p_buf_add_group_info
                - p2p_group_encaps_probe_resp
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:490,35'
              BranchSideFuncs:
                - p2p_group_encaps_probe_resp
                - wpabuf_free
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
        - Branch String:   'p2p_group.c:493,30'
          Branch Sides:
            - BranchSide:      'p2p_group.c:494,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:501,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
        - Branch String:   'p2p_group.c:493,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:496,22'
              BranchSideFuncs:
                - wpabuf_dup
                - wpabuf_concat
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:501,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_dup
                - wpabuf_concat
        - Branch String:   'p2p_group.c:501,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:502,35'
              BranchSideFuncs:
                - wpabuf_dup
                - wpabuf_concat
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:506,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
        - Branch String:   'p2p_group.c:506,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:507,13'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:516,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:508,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:509,16'
              BranchSideFuncs:
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:513,27'
              BranchSideFuncs:
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
      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: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.891
                - wpa_hexdump
                - wpabuf_len.890
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.890
        - Branch String:   '../utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpa_hexdump
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:94,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:
        - group
      BBCount:         27
      ICount:          224
      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:
        - Branch String:   'p2p_group.c:232,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:233,22'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_len.890
            - BranchSide:      'p2p_group.c:236,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_len.890
        - Branch String:   'p2p_group.c:236,30'
          Branch Sides:
            - BranchSide:      'p2p_group.c:237,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_len.890
            - BranchSide:      'p2p_group.c:240,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:236,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:238,23'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:240,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:241,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:245,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:245,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:246,18'
              BranchSideFuncs:
                - wpabuf_put_buf.895
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:249,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:249,30'
          Branch Sides:
            - BranchSide:      'p2p_group.c:250,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:254,27'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
        - Branch String:   'p2p_group.c:249,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:251,18'
              BranchSideFuncs:
                - wpabuf_put_buf.895
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:254,27'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_group_add_common_ies
                - p2p_buf_add_device_id
                - p2p_group_add_noa
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
        - Branch String:   'p2p_group.c:260,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:261,13'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:271,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:262,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:263,16'
              BranchSideFuncs:
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:267,27'
              BranchSideFuncs:
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
      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:
        - p2p
        - p2p2_ie
        - freq
      BBCount:         3
      ICount:          44
      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:
        - group
        - buf
        - max_clients
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_LE16
        - p2p_client_info
        - p2p_dbg
        - wpabuf_put
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_group.c:453,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:453,2'
              BranchSideFuncs:
                - p2p_client_info
                - wpabuf_put
                - WPA_PUT_LE16.896
            - BranchSide:      'p2p_group.c:454,19'
              BranchSideFuncs:
                - p2p_client_info
                - wpabuf_put
                - WPA_PUT_LE16.896
        - Branch String:   'p2p_group.c:456,24'
          Branch Sides:
            - BranchSide:      'p2p_group.c:456,27'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.896
                - p2p_client_info
            - BranchSide:      'p2p_group.c:458,2'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.896
                - p2p_client_info
        - Branch String:   'p2p_group.c:456,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:457,4'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.896
            - BranchSide:      'p2p_group.c:458,2'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.896
                - p2p_client_info
      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:
        - ie
        - m
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_tailroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:129,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:131,22'
              BranchSideFuncs:
                - wpabuf_tailroom
                - wpabuf_len.890
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:131,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:132,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:133,17'
              BranchSideFuncs:
                - wpabuf_put_buf.895
      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:
        - group
        - group_id
        - group_id_len
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_group.c:1102,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1103,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1104,24'
              BranchSideFuncs:
                - ether_addr_equal.912
                - memcmp
        - Branch String:   'p2p_group.c:1104,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1105,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'p2p_group.c:1106,9'
              BranchSideFuncs:
                - memcmp
      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: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,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:
        - group
        - dev_addr
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:1090,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1091,24'
              BranchSideFuncs:
                - ether_addr_equal.912
            - BranchSide:      'p2p_group.c:1095,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:1091,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1092,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1093,2'
              BranchSideFuncs:
                - ether_addr_equal.912
      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:
        - group
        - next
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:1072,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1073,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1075,10'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:1079,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1080,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1082,9'
              BranchSideFuncs: []
      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:
        - group
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:1061,13'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1061,17'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1062,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:1061,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1062,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1064,9'
              BranchSideFuncs: []
      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:
        - group
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:1052,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1053,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1055,9'
              BranchSideFuncs: []
      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:
        - group
        - client_interface_addr
        - noa
        - noa_len
      BBCount:         23
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_dbg
        - p2p_group_get_client_iface
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:1021,16'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1021,19'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_group.c:1022,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_group.c:1021,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1022,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_group.c:1026,54'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_group.c:1028,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1029,18'
              BranchSideFuncs:
                - wpa_hexdump
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_group.c:1033,16'
              BranchSideFuncs:
                - wpa_hexdump
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_group.c:1034,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1035,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_group.c:1036,11'
              BranchSideFuncs:
                - wpa_hexdump
                - p2p_dbg
        - Branch String:   'p2p_group.c:1036,11'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1037,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_group.c:1039,46'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'p2p_group.c:1043,23'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1043,26'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1044,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:1043,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:1044,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:1046,2'
              BranchSideFuncs: []
      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:
        - group
        - interface_addr
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_group.c:924,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:925,24'
              BranchSideFuncs:
                - ether_addr_equal.912
            - BranchSide:      'p2p_group.c:929,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:925,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:926,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:927,2'
              BranchSideFuncs:
                - ether_addr_equal.912
      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:
        - group
      BBCount:         1
      ICount:          12
      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:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_buf_add_action_hdr
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:950,8'
          Branch Sides:
            - BranchSide:      'p2p_group.c:948,17'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_action_hdr
            - BranchSide:      'p2p_group.c:950,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_action_hdr
        - Branch String:   'p2p_group.c:951,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:952,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:954,25'
              BranchSideFuncs:
                - p2p_buf_add_action_hdr
      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:
        - group
        - dev_id
        - searching_dev
        - rx_freq
      BBCount:         16
      ICount:          213
      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:
        - Branch String:   'p2p_group.c:969,16'
          Branch Sides:
            - BranchSide:      'p2p_group.c:969,19'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_group.c:970,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_group.c:969,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:970,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_group.c:975,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_build_go_disc_req
                - wpabuf_head.891
                - wpabuf_len.890
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_group.c:975,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:976,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_disc_req
                - wpabuf_head.891
                - wpabuf_len.890
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p_group.c:980,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_go_disc_req
                - wpabuf_head.891
                - wpabuf_len.890
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_group.c:984,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:985,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:988,9'
              BranchSideFuncs:
                - wpabuf_head.891
                - wpabuf_len.890
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_group.c:991,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:997,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_group.c:1000,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - group
        - dev_id
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_group.c:896,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:897,24'
              BranchSideFuncs:
                - ether_addr_equal.912
            - BranchSide:      'p2p_group.c:901,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:897,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:898,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:899,2'
              BranchSideFuncs:
                - ether_addr_equal.912
      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: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          40
      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:
        - group
        - addr
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_zero_ether_addr
        - p2p_group_get_client_iface
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:937,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:938,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:939,33'
              BranchSideFuncs:
                - p2p_group_get_client_iface
                - is_zero_ether_addr.930
        - Branch String:   'p2p_group.c:940,8'
          Branch Sides:
            - BranchSide:      'p2p_group.c:940,31'
              BranchSideFuncs:
                - is_zero_ether_addr.930
            - BranchSide:      'p2p_group.c:942,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:940,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:941,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:942,2'
              BranchSideFuncs: []
      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:
        - group
        - dev_addr
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_group_get_client
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:910,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:911,3'
              BranchSideFuncs:
                - p2p_group_get_client
            - BranchSide:      'p2p_group.c:912,27'
              BranchSideFuncs:
                - p2p_group_get_client
        - Branch String:   'p2p_group.c:913,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:914,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:915,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - group
        - noa
        - noa_len
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_group_update_ies
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:864,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:865,15'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_group_update_ies
            - BranchSide:      'p2p_group.c:868,7'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - p2p_group_update_ies
                - wpabuf_size.931
                - wpabuf_free
                - wpabuf_put_data.893
        - Branch String:   'p2p_group.c:868,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:869,20'
              BranchSideFuncs:
                - wpabuf_size.931
                - wpabuf_free
                - wpabuf_alloc_copy
                - p2p_group_update_ies
                - wpabuf_put_data.893
            - BranchSide:      'p2p_group.c:878,8'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - p2p_group_update_ies
        - Branch String:   'p2p_group.c:869,8'
          Branch Sides:
            - BranchSide:      'p2p_group.c:870,5'
              BranchSideFuncs:
                - wpabuf_put_data.893
                - wpabuf_alloc_copy
                - p2p_group_update_ies
            - BranchSide:      'p2p_group.c:873,17'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
                - p2p_group_update_ies
        - Branch String:   'p2p_group.c:880,8'
          Branch Sides:
            - BranchSide:      'p2p_group.c:881,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:882,3'
              BranchSideFuncs:
                - p2p_group_update_ies
      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:
        - group
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_group_update_ies
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:853,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:854,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:855,2'
              BranchSideFuncs:
                - p2p_group_update_ies
      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:
        - group
        - p2p
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - p2p_parse_p2p_ie
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:832,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:833,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:835,11'
              BranchSideFuncs:
                - ether_addr_equal.912
                - ether_addr_equal.912
        - Branch String:   'p2p_group.c:835,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:836,3'
              BranchSideFuncs:
                - ether_addr_equal.912
                - ether_addr_equal.912
            - BranchSide:      'p2p_group.c:838,27'
              BranchSideFuncs:
                - ether_addr_equal.912
                - ether_addr_equal.912
        - Branch String:   'p2p_group.c:838,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:839,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:841,11'
              BranchSideFuncs:
                - ether_addr_equal.912
        - Branch String:   'p2p_group.c:841,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:842,28'
              BranchSideFuncs:
                - ether_addr_equal.912
            - BranchSide:      'p2p_group.c:847,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:842,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:843,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:844,2'
              BranchSideFuncs:
                - ether_addr_equal.912
      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:
        - m
        - wps
      BBCount:         24
      ICount:          168
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - dev_type_list_match
        - wpabuf_head
        - wpabuf_len
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:773,29'
          Branch Sides:
            - BranchSide:      'p2p_group.c:773,32'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:774,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:773,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:774,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:776,20'
              BranchSideFuncs:
                - wpabuf_head.891
                - wpabuf_len.890
                - wps_parse_msg
                - dev_type_list_match
                - dev_type_list_match
        - Branch String:   'p2p_group.c:780,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:781,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:783,20'
              BranchSideFuncs:
                - wps_parse_msg
                - dev_type_list_match
                - dev_type_list_match
        - Branch String:   'p2p_group.c:783,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:784,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:786,11'
              BranchSideFuncs:
                - dev_type_list_match
                - dev_type_list_match
        - Branch String:   'p2p_group.c:786,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:787,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:789,26'
              BranchSideFuncs:
                - dev_type_list_match
                - dev_type_list_match
        - Branch String:   'p2p_group.c:789,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:790,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:792,6'
              BranchSideFuncs:
                - dev_type_list_match
        - Branch String:   'p2p_group.c:794,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:795,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:796,2'
              BranchSideFuncs:
                - dev_type_list_match
        - Branch String:   'p2p_group.c:796,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:797,10'
              BranchSideFuncs:
                - dev_type_list_match
            - BranchSide:      'p2p_group.c:805,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:798,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:800,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:801,7'
              BranchSideFuncs:
                - dev_type_list_match
      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:
        - group
        - wps
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_match_dev_type
        - p2p_match_dev_type_member
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:813,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:814,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:816,11'
              BranchSideFuncs:
                - p2p_match_dev_type_member
        - Branch String:   'p2p_group.c:816,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:817,33'
              BranchSideFuncs:
                - p2p_match_dev_type_member
            - BranchSide:      'p2p_group.c:822,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:817,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:818,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:819,2'
              BranchSideFuncs:
                - p2p_match_dev_type_member
      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:
        - group
        - addr
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_dbg
        - p2p_group_remove_member
        - p2p_group_update_ies
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:742,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:742,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_group_update_ies
            - BranchSide:      'p2p_group.c:743,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_group_update_ies
        - Branch String:   'p2p_group.c:747,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:748,4'
              BranchSideFuncs:
                - p2p_group_update_ies
            - BranchSide:      'p2p_group.c:749,24'
              BranchSideFuncs:
                - p2p_group_update_ies
        - Branch String:   'p2p_group.c:750,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:751,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:752,2'
              BranchSideFuncs: []
      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:
        - group
        - addr
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - p2p_group_free_member
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_group.c:614,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:615,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:617,6'
              BranchSideFuncs:
                - p2p_group_free_member
                - ether_addr_equal.912
        - Branch String:   'p2p_group.c:619,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:620,24'
              BranchSideFuncs:
                - ether_addr_equal.912
                - p2p_group_free_member
            - BranchSide:      'p2p_group.c:626,6'
              BranchSideFuncs:
                - p2p_group_free_member
        - Branch String:   'p2p_group.c:620,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:621,4'
              BranchSideFuncs:
                - p2p_group_free_member
            - BranchSide:      'p2p_group.c:622,10'
              BranchSideFuncs:
                - p2p_group_free_member
                - ether_addr_equal.912
        - Branch String:   'p2p_group.c:626,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:627,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:629,6'
              BranchSideFuncs:
                - p2p_group_free_member
        - Branch String:   'p2p_group.c:629,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:630,16'
              BranchSideFuncs:
                - p2p_group_free_member
            - BranchSide:      'p2p_group.c:632,20'
              BranchSideFuncs:
                - p2p_group_free_member
      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:
        - group
        - status
      BBCount:         30
      ICount:          218
      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:
        - Branch String:   'p2p_group.c:692,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:693,22'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_len.890
            - BranchSide:      'p2p_group.c:696,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_len.890
        - Branch String:   'p2p_group.c:696,30'
          Branch Sides:
            - BranchSide:      'p2p_group.c:697,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
                - wpabuf_len.890
            - BranchSide:      'p2p_group.c:706,27'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:696,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:698,23'
              BranchSideFuncs:
                - wpabuf_len.890
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:706,27'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:707,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:708,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:711,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:711,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:712,18'
              BranchSideFuncs:
                - wpabuf_put_buf.895
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:715,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
        - Branch String:   'p2p_group.c:715,30'
          Branch Sides:
            - BranchSide:      'p2p_group.c:716,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
                - wpabuf_put_buf.895
            - BranchSide:      'p2p_group.c:720,28'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
        - Branch String:   'p2p_group.c:715,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:717,18'
              BranchSideFuncs:
                - wpabuf_put_buf.895
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
            - BranchSide:      'p2p_group.c:720,28'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
                - p2p_buf_add_status
        - Branch String:   'p2p_group.c:721,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:722,22'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:723,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
        - Branch String:   'p2p_group.c:725,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:726,13'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:736,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:727,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:728,16'
              BranchSideFuncs:
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
            - BranchSide:      'p2p_group.c:732,27'
              BranchSideFuncs:
                - p2p_group_build_p2p2_ie
                - wpabuf_concat
      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:
        - addr
        - p2p_ie
        - dev_capab
        - dev_addr
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_parse_p2p_ie
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:569,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:570,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:572,2'
              BranchSideFuncs:
                - p2p_parse_p2p_ie
                - wpabuf_alloc
                - wpabuf_put
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_len.890
        - Branch String:   'p2p_group.c:573,37'
          Branch Sides:
            - BranchSide:      'p2p_group.c:574,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:575,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:574,29'
          Branch Sides:
            - BranchSide:      'p2p_group.c:574,36'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:575,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_group.c:573,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:575,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:577,44'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_len.890
        - Branch String:   'p2p_group.c:578,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:579,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:581,19'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_data.893
                - wpabuf_put_data.893
                - wpabuf_put_u8.892
                - wpabuf_put_data.893
                - wpabuf_len.890
      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:
        - group
        - addr
        - ie
        - len
      BBCount:         17
      ICount:          220
      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:
        - Branch String:   'p2p_group.c:645,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:646,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:648,17'
              BranchSideFuncs:
                - p2p_add_device
                - os_zalloc
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_group_remove_member
                - p2p_dbg
                - p2p_group_update_ies
                - p2p_build_client_info
        - Branch String:   'p2p_group.c:651,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:652,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:653,2'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_group_remove_member
                - p2p_dbg
                - p2p_group_update_ies
                - p2p_build_client_info
        - Branch String:   'p2p_group.c:655,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:656,42'
              BranchSideFuncs:
                - p2p_build_client_info
                - ieee802_11_vendor_ie_concat
                - p2p_group_remove_member
                - p2p_dbg
                - p2p_group_update_ies
            - BranchSide:      'p2p_group.c:661,42'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - p2p_group_remove_member
                - p2p_dbg
                - p2p_group_update_ies
        - Branch String:   'p2p_group.c:674,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:675,3'
              BranchSideFuncs:
                - p2p_group_update_ies
            - BranchSide:      'p2p_group.c:676,23'
              BranchSideFuncs:
                - p2p_group_update_ies
        - Branch String:   'p2p_group.c:677,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:678,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:680,2'
              BranchSideFuncs: []
      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:
        - group
        - buf
      BBCount:         3
      ICount:          36
      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:
        - g
      BBCount:         1
      ICount:          10
      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:
        - group
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_group_free_member
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_group.c:90,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:91,10'
              BranchSideFuncs:
                - p2p_group_free_member
            - BranchSide:      'p2p_group.c:95,1'
              BranchSideFuncs: []
      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:
        - group
      BBCount:         16
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - p2p_group_free_members
        - wpabuf_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:103,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:106,8'
              BranchSideFuncs:
                - p2p_group_free_members
                - free
                - wpabuf_free
                - wpabuf_free
                - free
        - Branch String:   'p2p_group.c:108,2'
          Branch Sides:
            - BranchSide:      'p2p_group.c:109,7'
              BranchSideFuncs:
                - p2p_group_free_members
                - free
                - wpabuf_free
                - wpabuf_free
                - free
            - BranchSide:      'p2p_group.c:119,25'
              BranchSideFuncs:
                - p2p_group_free_members
                - free
                - wpabuf_free
                - wpabuf_free
                - free
        - Branch String:   'p2p_group.c:109,7'
          Branch Sides:
            - BranchSide:      'p2p_group.c:110,4'
              BranchSideFuncs:
                - p2p_group_free_members
                - free
                - wpabuf_free
                - wpabuf_free
                - free
            - BranchSide:      'p2p_group.c:117,2'
              BranchSideFuncs:
                - p2p_group_free_members
                - free
                - wpabuf_free
                - wpabuf_free
                - free
        - Branch String:   'p2p_group.c:110,4'
          Branch Sides:
            - BranchSide:      'p2p_group.c:111,22'
              BranchSideFuncs:
                - p2p_group_free_members
                - free
                - wpabuf_free
                - wpabuf_free
                - free
            - BranchSide:      'p2p_group.c:114,4'
              BranchSideFuncs:
                - p2p_group_free_members
                - free
                - wpabuf_free
                - wpabuf_free
                - free
      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:
        - ptr
        - nmemb
        - size
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:587,11'
          Branch Sides:
            - BranchSide:      '../utils/os.h:587,14'
              BranchSideFuncs:
                - realloc
            - BranchSide:      '../utils/os.h:589,9'
              BranchSideFuncs:
                - realloc
        - Branch String:   '../utils/os.h:587,6'
          Branch Sides:
            - BranchSide:      '../utils/os.h:588,3'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:589,9'
              BranchSideFuncs:
                - realloc
      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:
        - p2p
        - config
      BBCount:         8
      ICount:          100
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_realloc_array
        - os_zalloc
        - p2p_group_update_ies
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_group.c:52,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:53,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_group.c:55,28'
              BranchSideFuncs:
                - os_realloc_array.936
                - p2p_group_update_ies
                - free
        - Branch String:   'p2p_group.c:57,6'
          Branch Sides:
            - BranchSide:      'p2p_group.c:58,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'p2p_group.c:61,30'
              BranchSideFuncs:
                - p2p_group_update_ies
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    p2p_invite
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 887
      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:
        - p2p
        - peer
        - role
        - bssid
        - ssid
        - ssid_len
        - force_freq
        - go_dev_addr
        - persistent_group
        - pref_freq
        - dev_pw_id
        - p2p2
      BBCount:         54
      ICount:          506
      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:
        - Branch String:   'p2p_invitation.c:823,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:824,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpa_hexdump_ascii
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:825,6'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:825,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:826,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpa_hexdump_ascii
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:831,3'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:834,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:835,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:838,26'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:839,53'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:840,3'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:840,20'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:840,20'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:840,24'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:840,20'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:844,18'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:844,22'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:846,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:844,44'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:844,47'
              BranchSideFuncs:
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:851,26'
              BranchSideFuncs:
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:844,67'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:845,8'
              BranchSideFuncs:
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:851,26'
              BranchSideFuncs:
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:844,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:846,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:851,26'
              BranchSideFuncs:
                - p2p_prepare_channel
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:851,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:853,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:855,6'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:855,23'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:855,26'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:859,3'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:855,57'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:855,61'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:859,3'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:855,72'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:856,7'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:859,3'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:855,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:857,3'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:859,3'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:861,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:862,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_invite_send
                - p2p_stop_find
            - BranchSide:      'p2p_invitation.c:871,2'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
        - Branch String:   'p2p_invitation.c:862,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:864,12'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
            - BranchSide:      'p2p_invitation.c:869,2'
              BranchSideFuncs:
                - p2p_invite_send
                - p2p_stop_find
        - Branch String:   'p2p_invitation.c:873,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:874,17'
              BranchSideFuncs:
                - p2p_stop_find
                - p2p_invite_send
            - BranchSide:      'p2p_invitation.c:876,18'
              BranchSideFuncs:
                - p2p_invite_send
        - Branch String:   'p2p_invitation.c:878,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:879,3'
              BranchSideFuncs:
                - p2p_invite_send
            - BranchSide:      'p2p_invitation.c:880,2'
              BranchSideFuncs:
                - p2p_invite_send
        - Branch String:   'p2p_invitation.c:883,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:884,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:886,25'
              BranchSideFuncs:
                - p2p_invite_send
      Callsites:
        - Src:             'p2p_invitation.c:819,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:824,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:826,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:832,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'p2p_invitation.c:835,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:843,8'
          Dst:             p2p_get_device
        - Src:             'p2p_invitation.c:846,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:851,6'
          Dst:             p2p_prepare_channel
        - Src:             'p2p_invitation.c:864,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:874,3'
          Dst:             p2p_stop_find
        - Src:             'p2p_invitation.c:886,9'
          Dst:             p2p_invite_send
    - functionName:    p2p_invite_send
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - dev
        - go_dev_addr
        - dev_pw_id
      BBCount:         20
      ICount:          212
      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:
        - Branch String:   'p2p_invitation.c:704,9'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:704,32'
              BranchSideFuncs:
                - p2p_build_invitation_req
                - p2p_dbg
                - p2p_set_state
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_stop_listen_for_freq
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:704,51'
              BranchSideFuncs:
                - p2p_build_invitation_req
                - p2p_dbg
                - p2p_set_state
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_stop_listen_for_freq
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:705,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:706,10'
              BranchSideFuncs:
                - p2p_build_invitation_req
                - p2p_dbg
                - p2p_set_state
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_stop_listen_for_freq
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:707,6'
              BranchSideFuncs:
                - p2p_build_invitation_req
                - p2p_dbg
                - p2p_set_state
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_stop_listen_for_freq
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:707,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:708,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:714,33'
              BranchSideFuncs:
                - p2p_build_invitation_req
                - p2p_dbg
                - p2p_set_state
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_stop_listen_for_freq
        - Branch String:   'p2p_invitation.c:715,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:716,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:717,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
                - p2p_stop_listen_for_freq
        - Branch String:   'p2p_invitation.c:717,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:718,28'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_dbg
                - p2p_set_state
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
            - BranchSide:      'p2p_invitation.c:719,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_state
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_set_timeout
        - Branch String:   'p2p_invitation.c:727,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:732,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_set_timeout
                - wpabuf_free
            - BranchSide:      'p2p_invitation.c:736,3'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'p2p_invitation.c:708,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:714,8'
          Dst:             p2p_build_invitation_req
        - Src:             'p2p_invitation.c:718,3'
          Dst:             p2p_stop_listen_for_freq
        - Src:             'p2p_invitation.c:719,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:720,2'
          Dst:             p2p_set_state
        - Src:             'p2p_invitation.c:729,8'
          Dst:             wpabuf_head
        - Src:             'p2p_invitation.c:729,26'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:727,6'
          Dst:             p2p_send_action
        - Src:             'p2p_invitation.c:732,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:734,3'
          Dst:             p2p_set_timeout
        - Src:             'p2p_invitation.c:739,2'
          Dst:             wpabuf_free
    - functionName:    p2p_build_invitation_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - peer
        - go_dev_addr
        - dev_pw_id
      BBCount:         68
      ICount:          473
      EdgeCount:       91
      CyclomaticComplexity: 25
      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_ie_hdr
        - p2p_buf_add_invitation_flags
        - p2p_buf_add_operating_channel
        - p2p_buf_add_pref_channel_list
        - p2p_buf_add_public_action_hdr
        - p2p_buf_update_ie_hdr
        - p2p_build_wps_ie
        - p2p_group_get_interface_addr
        - p2p_group_get_wfd_ie
        - p2p_is_peer_6ghz_capab
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_invitation.c:34,13'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:34,16'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_invitation.c:49,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
        - Branch String:   'p2p_invitation.c:34,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:36,10'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_invitation.c:49,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
        - Branch String:   'p2p_invitation.c:36,3'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:37,26'
              BranchSideFuncs:
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_invitation.c:48,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
        - Branch String:   'p2p_invitation.c:39,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:41,5'
              BranchSideFuncs:
                - p2p_group_get_wfd_ie
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
            - BranchSide:      'p2p_invitation.c:42,30'
              BranchSideFuncs:
                - p2p_group_get_wfd_ie
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
        - Branch String:   'p2p_invitation.c:43,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:44,14'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
            - BranchSide:      'p2p_invitation.c:47,3'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
                - p2p_group_get_wfd_ie
        - Branch String:   'p2p_invitation.c:49,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:50,22'
              BranchSideFuncs:
                - wpabuf_len.984
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
            - BranchSide:      'p2p_invitation.c:53,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
        - Branch String:   'p2p_invitation.c:53,23'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:53,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
                - wpabuf_len.984
            - BranchSide:      'p2p_invitation.c:56,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_invitation.c:53,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:54,23'
              BranchSideFuncs:
                - wpabuf_len.984
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
            - BranchSide:      'p2p_invitation.c:56,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_invitation.c:57,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:60,2'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_invitation.c:61,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:62,3'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
            - BranchSide:      'p2p_invitation.c:63,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_invitation.c:67,49'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:67,53'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
            - BranchSide:      'p2p_invitation.c:68,30'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
        - Branch String:   'p2p_invitation.c:67,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:68,30'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
            - BranchSide:      'p2p_invitation.c:70,30'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_invitation_flags
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
        - Branch String:   'p2p_invitation.c:74,46'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:75,8'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
            - BranchSide:      'p2p_invitation.c:76,33'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
        - Branch String:   'p2p_invitation.c:74,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:76,33'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
            - BranchSide:      'p2p_invitation.c:79,6'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_bssid
        - Branch String:   'p2p_invitation.c:79,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:80,27'
              BranchSideFuncs:
                - p2p_buf_add_group_bssid
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_invitation.c:81,38'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_invitation.c:81,43'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:81,16'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:82,26'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
        - Branch String:   'p2p_invitation.c:85,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:86,14'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:87,11'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
        - Branch String:   'p2p_invitation.c:87,11'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:88,14'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:90,14'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_pref_channel_list
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
        - Branch String:   'p2p_invitation.c:99,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:100,18'
              BranchSideFuncs:
                - wpabuf_put_buf.987
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:103,6'
              BranchSideFuncs:
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
        - Branch String:   'p2p_invitation.c:103,23'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:103,26'
              BranchSideFuncs:
                - p2p_build_wps_ie
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:106,6'
              BranchSideFuncs:
                - p2p_build_wps_ie
        - Branch String:   'p2p_invitation.c:103,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:104,18'
              BranchSideFuncs:
                - wpabuf_put_buf.987
                - p2p_build_wps_ie
            - BranchSide:      'p2p_invitation.c:106,6'
              BranchSideFuncs:
                - p2p_build_wps_ie
        - Branch String:   'p2p_invitation.c:106,21'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:106,25'
              BranchSideFuncs:
                - p2p_build_wps_ie
            - BranchSide:      'p2p_invitation.c:111,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_invitation.c:106,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:108,20'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:111,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p_invitation.c:39,26'
          Dst:             p2p_group_get_interface_addr
        - Src:             'p2p_invitation.c:39,9'
          Dst:             ether_addr_equal
        - Src:             'p2p_invitation.c:42,9'
          Dst:             p2p_group_get_wfd_ie
        - Src:             'p2p_invitation.c:50,11'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:54,12'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:56,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_invitation.c:63,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_invitation.c:66,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_invitation.c:68,3'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_invitation.c:70,3'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_invitation.c:72,2'
          Dst:             p2p_buf_add_invitation_flags
        - Src:             'p2p_invitation.c:76,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_invitation.c:80,3'
          Dst:             p2p_buf_add_group_bssid
        - Src:             'p2p_invitation.c:81,18'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_invitation.c:82,3'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_invitation.c:83,2'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_invitation.c:91,2'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_invitation.c:92,2'
          Dst:             p2p_buf_add_device_info
        - Src:             'p2p_invitation.c:93,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_invitation.c:95,2'
          Dst:             p2p_buf_add_pref_channel_list
        - Src:             'p2p_invitation.c:100,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_invitation.c:104,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_invitation.c:108,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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:    p2p_invitation_resp_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - peer
        - success
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_invitation.c:789,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:790,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:792,6'
              BranchSideFuncs: []
        - Branch String:   'p2p_invitation.c:792,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:792,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:793,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p_invitation.c:786,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:790,3'
          Dst:             p2p_dbg
    - functionName:    p2p_invitation_req_cb
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p2p
        - success
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_dbg
        - p2p_set_state
        - p2p_set_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_invitation.c:749,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:750,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:754,6'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
        - Branch String:   'p2p_invitation.c:754,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:755,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
            - BranchSide:      'p2p_invitation.c:761,16'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_set_timeout
      Callsites:
        - Src:             'p2p_invitation.c:747,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:750,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:761,2'
          Dst:             p2p_set_state
        - Src:             'p2p_invitation.c:762,2'
          Dst:             p2p_set_timeout
    - functionName:    p2p_process_invitation_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
      BBCount:         59
      ICount:          713
      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:
        - Branch String:   'p2p_invitation.c:498,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:499,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:505,6'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:505,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:506,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:512,16'
              BranchSideFuncs:
                - p2p_parse
                - p2p_dbg
                - p2p_parse_free
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:512,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:513,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:517,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:517,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:518,11'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:535,11'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:535,52'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:536,6'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:544,11'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:536,33'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:537,10'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:544,11'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:535,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:538,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:544,11'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:544,52'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:545,6'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_channel_random_social
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:560,2'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:545,28'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:546,33'
              BranchSideFuncs:
                - p2p_channel_random_social
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:560,2'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:544,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:548,3'
              BranchSideFuncs:
                - p2p_set_state
                - p2p_dbg
                - p2p_invite_send
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:560,2'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:563,24'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:563,32'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:573,18'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:563,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:564,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
            - BranchSide:      'p2p_invitation.c:573,18'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:573,13'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:575,15'
              BranchSideFuncs:
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:577,37'
              BranchSideFuncs:
                - p2p_peer_channels_check
                - p2p_channels_intersect
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:577,13'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:580,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:585,27'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_channel_to_freq
        - Branch String:   'p2p_invitation.c:590,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:591,7'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
            - BranchSide:      'p2p_invitation.c:641,20'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:594,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:595,9'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
            - BranchSide:      'p2p_invitation.c:597,11'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
                - p2p_channel_to_freq
        - Branch String:   'p2p_invitation.c:597,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:599,9'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_check_pref_chan
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:609,23'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:601,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:602,20'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:603,3'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:611,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:612,20'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:634,3'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_set_state
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:616,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:617,5'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:619,12'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:619,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:620,29'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:631,4'
              BranchSideFuncs:
                - p2p_parse_free
      Callsites:
        - Src:             'p2p_invitation.c:494,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:497,8'
          Dst:             p2p_get_device
        - Src:             'p2p_invitation.c:499,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:506,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:512,6'
          Dst:             p2p_parse
        - Src:             'p2p_invitation.c:518,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:520,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_invitation.c:538,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:540,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_invitation.c:546,6'
          Dst:             p2p_channel_random_social
        - Src:             'p2p_invitation.c:551,3'
          Dst:             p2p_set_state
        - Src:             'p2p_invitation.c:552,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:555,3'
          Dst:             p2p_invite_send
        - Src:             'p2p_invitation.c:557,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_invitation.c:564,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:577,13'
          Dst:             p2p_peer_channels_check
        - Src:             'p2p_invitation.c:580,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:581,3'
          Dst:             p2p_parse_free
        - Src:             'p2p_invitation.c:585,3'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_invitation.c:592,14'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:598,21'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:609,3'
          Dst:             p2p_check_pref_chan
        - Src:             'p2p_invitation.c:641,2'
          Dst:             p2p_clear_timeout
        - Src:             'p2p_invitation.c:642,2'
          Dst:             p2p_set_state
        - Src:             'p2p_invitation.c:646,2'
          Dst:             p2p_parse_free
    - functionName:    p2p_handle_invitation_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         15
      ICount:          123
      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:
        - Branch String:   'p2p_invitation.c:463,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:464,3'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:466,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:466,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:467,10'
              BranchSideFuncs:
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:469,30'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:471,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:472,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:474,2'
              BranchSideFuncs:
                - wpabuf_head.983
                - wpabuf_len.984
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:475,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:478,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_invitation.c:481,14'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'p2p_invitation.c:462,9'
          Dst:             p2p_process_invitation_req
        - Src:             'p2p_invitation.c:469,10'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:472,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:477,8'
          Dst:             wpabuf_head
        - Src:             'p2p_invitation.c:477,27'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:475,6'
          Dst:             p2p_send_action
        - Src:             'p2p_invitation.c:478,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:481,2'
          Dst:             wpabuf_free
    - functionName:    p2p_process_invitation_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_invitation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - rx_freq
        - p2p2
      BBCount:         100
      ICount:          985
      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:
        - Branch String:   'p2p_invitation.c:223,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:226,23'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_add_device
                - p2p_get_device
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:227,18'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:227,22'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_add_device
                - p2p_get_device
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:228,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_add_device
                - p2p_get_device
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:227,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:228,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_add_device
                - p2p_get_device
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:248,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:231,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:233,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:239,24'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:240,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:241,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:246,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:248,20'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:248,28'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:249,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
        - Branch String:   'p2p_invitation.c:248,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:249,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:255,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:255,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:256,21'
              BranchSideFuncs:
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:263,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channels_union
                - p2p_peer_channels_check
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:270,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:273,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:278,20'
              BranchSideFuncs:
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_dump
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:285,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:286,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:294,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:290,4'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:290,38'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:291,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:294,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:295,27'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_channels_dump
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:305,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:298,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:299,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:303,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:305,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:306,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_freq_to_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:326,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:308,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:309,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:315,45'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
        - Branch String:   'p2p_invitation.c:315,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:317,12'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:323,7'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
        - Branch String:   'p2p_invitation.c:323,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:324,13'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:325,2'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
        - Branch String:   'p2p_invitation.c:346,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:349,9'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:367,7'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:353,21'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:355,13'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:362,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:353,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:357,29'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:362,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:367,10'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:368,45'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_dbg
                - p2p_reselect_channel
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
            - BranchSide:      'p2p_invitation.c:383,14'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
        - Branch String:   'p2p_invitation.c:367,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:370,12'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
            - BranchSide:      'p2p_invitation.c:383,14'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
                - p2p_dbg
                - p2p_reselect_channel
        - Branch String:   'p2p_invitation.c:375,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:378,13'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
            - BranchSide:      'p2p_invitation.c:383,3'
              BranchSideFuncs:
                - p2p_check_pref_chan
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
                - p2p_dbg
        - Branch String:   'p2p_invitation.c:398,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:399,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:405,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
        - Branch String:   'p2p_invitation.c:415,9'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:415,12'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
                - is_zero_ether_addr.1035
            - BranchSide:      'p2p_invitation.c:418,9'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:415,37'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:415,60'
              BranchSideFuncs:
                - is_zero_ether_addr.1035
                - p2p_build_invitation_resp
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:418,9'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:415,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:416,11'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:418,9'
              BranchSideFuncs:
                - p2p_build_invitation_resp
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:428,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:429,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:432,3'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:434,11'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:434,14'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:438,17'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:434,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:435,3'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:438,17'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:438,13'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:439,11'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:446,3'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p_invitation.c:439,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:440,4'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_invitation.c:444,3'
              BranchSideFuncs:
                - p2p_parse_free
      Callsites:
        - Src:             'p2p_invitation.c:220,2'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:223,6'
          Dst:             p2p_parse
        - Src:             'p2p_invitation.c:226,8'
          Dst:             p2p_get_device
        - Src:             'p2p_invitation.c:228,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:231,7'
          Dst:             p2p_add_device
        - Src:             'p2p_invitation.c:233,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:239,9'
          Dst:             p2p_get_device
        - Src:             'p2p_invitation.c:241,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:249,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:263,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:267,2'
          Dst:             p2p_channels_union
        - Src:             'p2p_invitation.c:270,6'
          Dst:             p2p_peer_channels_check
        - Src:             'p2p_invitation.c:273,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:278,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:279,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:280,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:281,2'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_invitation.c:283,2'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:295,3'
          Dst:             p2p_channels_intersect
        - Src:             'p2p_invitation.c:297,3'
          Dst:             p2p_channels_dump
        - Src:             'p2p_invitation.c:299,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:306,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:308,7'
          Dst:             p2p_freq_to_channel
        - Src:             'p2p_invitation.c:309,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:315,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_invitation.c:317,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:326,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:331,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:348,15'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:351,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:354,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_invitation.c:359,5'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:362,5'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:368,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_invitation.c:370,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:372,4'
          Dst:             p2p_reselect_channel
        - Src:             'p2p_invitation.c:373,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:375,9'
          Dst:             p2p_channels_includes
        - Src:             'p2p_invitation.c:378,5'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:385,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:387,4'
          Dst:             p2p_reselect_channel
        - Src:             'p2p_invitation.c:394,3'
          Dst:             p2p_check_pref_chan
        - Src:             'p2p_invitation.c:396,13'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_invitation.c:399,4'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:405,3'
          Dst:             p2p_dbg
        - Src:             'p2p_invitation.c:415,41'
          Dst:             is_zero_ether_addr
        - Src:             'p2p_invitation.c:419,9'
          Dst:             p2p_build_invitation_resp
        - Src:             'p2p_invitation.c:451,2'
          Dst:             p2p_parse_free
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          40
      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: 123
      functionLinenumberEnd: 198
      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:
        - p2p
        - peer
        - dialog_token
        - status
        - group_bssid
        - reg_class
        - channel
        - channels
        - ssid
        - ssid_len
      BBCount:         58
      ICount:          380
      EdgeCount:       78
      CyclomaticComplexity: 22
      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_ie_hdr
        - p2p_buf_add_operating_channel
        - p2p_buf_add_public_action_hdr
        - p2p_buf_add_status
        - p2p_buf_update_ie_hdr
        - p2p_group_get_interface_addr
        - p2p_group_get_wfd_ie
        - p2p_is_peer_6ghz_capab
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_invitation.c:130,13'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:130,16'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_invitation.c:145,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
        - Branch String:   'p2p_invitation.c:130,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:132,10'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_invitation.c:145,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
        - Branch String:   'p2p_invitation.c:132,3'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:133,26'
              BranchSideFuncs:
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_invitation.c:144,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
        - Branch String:   'p2p_invitation.c:135,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:137,5'
              BranchSideFuncs:
                - p2p_group_get_wfd_ie
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
            - BranchSide:      'p2p_invitation.c:138,30'
              BranchSideFuncs:
                - p2p_group_get_wfd_ie
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
        - Branch String:   'p2p_invitation.c:139,8'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:140,14'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
            - BranchSide:      'p2p_invitation.c:143,3'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
                - wpabuf_len.984
                - p2p_group_get_interface_addr
                - ether_addr_equal.986
                - p2p_group_get_wfd_ie
        - Branch String:   'p2p_invitation.c:145,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:146,22'
              BranchSideFuncs:
                - wpabuf_len.984
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
            - BranchSide:      'p2p_invitation.c:149,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
        - Branch String:   'p2p_invitation.c:149,23'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:149,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
                - wpabuf_len.984
            - BranchSide:      'p2p_invitation.c:152,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_invitation.c:149,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:150,23'
              BranchSideFuncs:
                - wpabuf_len.984
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_invitation.c:152,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_invitation.c:153,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:154,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_invitation.c:156,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_config_timeout
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_invitation.c:162,16'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:162,19'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_invitation.c:165,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
        - Branch String:   'p2p_invitation.c:162,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:163,33'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
            - BranchSide:      'p2p_invitation.c:165,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
                - p2p_buf_add_group_bssid
        - Branch String:   'p2p_invitation.c:165,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:166,27'
              BranchSideFuncs:
                - p2p_buf_add_group_bssid
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
            - BranchSide:      'p2p_invitation.c:168,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
        - Branch String:   'p2p_invitation.c:168,15'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:168,18'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_group_id
            - BranchSide:      'p2p_invitation.c:179,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_invitation.c:168,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:171,7'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_invitation.c:179,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_invitation.c:171,7'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:172,15'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_invitation.c:174,15'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_invitation.c:179,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:182,39'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_invitation.c:187,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
        - Branch String:   'p2p_invitation.c:182,44'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:182,17'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:183,27'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_update_ie_hdr
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
        - Branch String:   'p2p_invitation.c:190,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:191,18'
              BranchSideFuncs:
                - wpabuf_put_buf.987
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:194,6'
              BranchSideFuncs:
                - wpabuf_put_buf.987
        - Branch String:   'p2p_invitation.c:194,23'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:194,26'
              BranchSideFuncs:
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:197,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_invitation.c:194,6'
          Branch Sides:
            - BranchSide:      'p2p_invitation.c:195,18'
              BranchSideFuncs:
                - wpabuf_put_buf.987
            - BranchSide:      'p2p_invitation.c:197,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p_invitation.c:135,26'
          Dst:             p2p_group_get_interface_addr
        - Src:             'p2p_invitation.c:135,9'
          Dst:             ether_addr_equal
        - Src:             'p2p_invitation.c:138,9'
          Dst:             p2p_group_get_wfd_ie
        - Src:             'p2p_invitation.c:146,11'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:150,12'
          Dst:             wpabuf_len
        - Src:             'p2p_invitation.c:152,8'
          Dst:             wpabuf_alloc
        - Src:             'p2p_invitation.c:156,2'
          Dst:             p2p_buf_add_public_action_hdr
        - Src:             'p2p_invitation.c:159,8'
          Dst:             p2p_buf_add_ie_hdr
        - Src:             'p2p_invitation.c:160,2'
          Dst:             p2p_buf_add_status
        - Src:             'p2p_invitation.c:161,2'
          Dst:             p2p_buf_add_config_timeout
        - Src:             'p2p_invitation.c:163,3'
          Dst:             p2p_buf_add_operating_channel
        - Src:             'p2p_invitation.c:166,3'
          Dst:             p2p_buf_add_group_bssid
        - Src:             'p2p_invitation.c:176,3'
          Dst:             p2p_buf_add_group_id
        - Src:             'p2p_invitation.c:182,19'
          Dst:             is_p2p_6ghz_capable
        - Src:             'p2p_invitation.c:183,4'
          Dst:             p2p_is_peer_6ghz_capab
        - Src:             'p2p_invitation.c:184,3'
          Dst:             p2p_buf_add_channel_list
        - Src:             'p2p_invitation.c:187,2'
          Dst:             p2p_buf_update_ie_hdr
        - Src:             'p2p_invitation.c:191,3'
          Dst:             wpabuf_put_buf
        - Src:             'p2p_invitation.c:195,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:
        - a
      BBCount:         1
      ICount:          29
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - p2p_ie
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_parse_p2p_ie
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_parse.c:970,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:971,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:973,10'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:973,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:974,14'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:975,10'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:975,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:976,14'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:978,2'
              BranchSideFuncs: []
      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:
        - buf
        - msg
      BBCount:         13
      ICount:          129
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_LE16
        - p2p_parse_attribute
        - wpa_hexdump
        - wpa_printf
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    11
      BranchProfiles:
        - Branch String:   'p2p_parse.c:500,2'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:504,7'
              BranchSideFuncs:
                - WPA_GET_LE16.1091
                - wpa_printf
                - p2p_parse_attribute
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'p2p_parse.c:525,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:504,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:505,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:508,12'
              BranchSideFuncs:
                - WPA_GET_LE16.1091
                - wpa_printf
                - p2p_parse_attribute
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'p2p_parse.c:513,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:516,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'p2p_parse.c:520,27'
              BranchSideFuncs:
                - p2p_parse_attribute
                - WPA_GET_LE16.1091
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'p2p_parse.c:520,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:522,10'
              BranchSideFuncs:
                - WPA_GET_LE16.1091
                - wpa_printf
                - p2p_parse_attribute
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - a
      BBCount:         1
      ICount:          18
      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:
        - id
        - data
        - len
        - msg
      BBCount:         131
      ICount:          1583
      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:
            - BranchSide:      'p2p_parse.c:45,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:56,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:66,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:76,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:85,7'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:108,7'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:131,7'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:151,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:156,7'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - p2p_copy_filter_devname
                - wps_dev_type_bin2str
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:206,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:215,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:226,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:236,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii
                - wpa_printf
            - BranchSide:      'p2p_parse.c:250,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:260,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:270,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:280,7'
              BranchSideFuncs:
                - WPA_GET_LE16.1091
                - WPA_GET_LE16.1091
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:292,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:302,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:315,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'p2p_parse.c:326,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:332,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:343,7'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:355,7'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:380,7'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:392,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:404,7'
              BranchSideFuncs:
                - wpa_ssid_txt
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:421,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:431,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:441,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:453,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'p2p_parse.c:465,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:476,22'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:45,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:47,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:50,21'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:56,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:58,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:61,20'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:66,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:68,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:71,20'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:76,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:78,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:81,17'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:85,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:86,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:90,7'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'p2p_parse.c:90,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:92,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:95,25'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_printf
        - Branch String:   'p2p_parse.c:96,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:99,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:104,37'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:108,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:109,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:113,7'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'p2p_parse.c:113,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:115,41'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:118,28'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_printf
        - Branch String:   'p2p_parse.c:119,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:122,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:127,37'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:131,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:133,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:136,23'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'p2p_parse.c:138,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:141,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'p2p_parse.c:145,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'p2p_parse.c:156,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:158,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:161,26'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - p2p_copy_filter_devname
                - wps_dev_type_bin2str
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
        - Branch String:   'p2p_parse.c:171,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:172,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:175,10'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - p2p_copy_filter_devname
                - wps_dev_type_bin2str
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'p2p_parse.c:176,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:178,28'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:181,20'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - p2p_copy_filter_devname
                - wps_dev_type_bin2str
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'p2p_parse.c:181,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:183,19'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'p2p_parse.c:186,7'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - p2p_copy_filter_devname
                - wps_dev_type_bin2str
                - wpa_printf
                - wpa_printf
        - Branch String:   'p2p_parse.c:189,31'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:189,34'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:191,34'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:189,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:191,34'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:195,27'
              BranchSideFuncs:
                - p2p_copy_filter_devname
                - wps_dev_type_bin2str
                - wpa_printf
        - Branch String:   'p2p_parse.c:206,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:208,41'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:211,25'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:215,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:218,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:221,24'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:226,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:228,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:231,22'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:236,22'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:236,25'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:238,31'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:236,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:238,31'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:241,19'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii
        - Branch String:   'p2p_parse.c:250,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:252,38'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:255,27'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:260,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:262,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:265,24'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:270,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:272,41'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:275,14'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:280,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:282,40'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:285,28'
              BranchSideFuncs:
                - WPA_GET_LE16.1091
                - WPA_GET_LE16.1091
                - wpa_printf
        - Branch String:   'p2p_parse.c:292,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:294,38'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:297,28'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:302,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:304,41'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:307,29'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:315,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:318,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:321,29'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'p2p_parse.c:332,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:335,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:338,19'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:343,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:346,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:349,17'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
        - Branch String:   'p2p_parse.c:355,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:358,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:361,31'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_LE32
                - wpa_printf
        - Branch String:   'p2p_parse.c:363,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:367,14'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
            - BranchSide:      'p2p_parse.c:376,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:368,8'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:369,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:370,4'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
        - Branch String:   'p2p_parse.c:380,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:383,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:386,21'
              BranchSideFuncs:
                - WPA_GET_LE32
                - wpa_printf
        - Branch String:   'p2p_parse.c:392,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:395,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:398,22'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:404,22'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:404,25'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:407,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:404,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:407,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:411,25'
              BranchSideFuncs:
                - wpa_ssid_txt
                - wpa_printf
        - Branch String:   'p2p_parse.c:421,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:423,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:426,20'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:431,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:433,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:436,20'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:441,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:444,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:447,31'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:453,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:455,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:458,15'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'p2p_parse.c:465,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:468,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:471,23'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         1
      ICount:          18
      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:
        - dst
        - dst_len
        - src
        - src_len
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_ctrl_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_parse.c:23,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:24,13'
              BranchSideFuncs:
                - is_ctrl_char
            - BranchSide:      'p2p_parse.c:25,2'
              BranchSideFuncs:
                - is_ctrl_char
        - Branch String:   'p2p_parse.c:27,2'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:27,2'
              BranchSideFuncs:
                - is_ctrl_char
            - BranchSide:      'p2p_parse.c:28,7'
              BranchSideFuncs:
                - is_ctrl_char
        - Branch String:   'p2p_parse.c:28,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:29,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:30,20'
              BranchSideFuncs:
                - is_ctrl_char
        - Branch String:   'p2p_parse.c:30,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:31,4'
              BranchSideFuncs:
                - is_ctrl_char
            - BranchSide:      'p2p_parse.c:32,2'
              BranchSideFuncs:
                - is_ctrl_char
      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:
        - p2p_ie
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_parse_p2p_ie
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_parse.c:955,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:956,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:958,11'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:958,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:959,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:961,13'
              BranchSideFuncs: []
      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:
        - p2p_ie
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_parse_p2p_ie
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_parse.c:940,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:941,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:943,11'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:943,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:944,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:946,15'
              BranchSideFuncs: []
      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:
        - gi
        - gi_len
        - buf
        - end
      BBCount:         28
      ICount:          387
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - is_ctrl_char
        - os_snprintf_error
        - p2p_group_info_parse
        - snprintf
        - wps_dev_type_bin2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_parse.c:803,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:804,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:806,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:806,2'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:813,15'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
            - BranchSide:      'p2p_parse.c:858,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:818,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:819,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:820,10'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:829,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:830,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:831,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:833,3'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:834,22'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
            - BranchSide:      'p2p_parse.c:843,3'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
        - Branch String:   'p2p_parse.c:838,8'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:839,12'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:840,11'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:846,3'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:847,26'
              BranchSideFuncs:
                - is_ctrl_char
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
            - BranchSide:      'p2p_parse.c:852,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:847,8'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:848,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
            - BranchSide:      'p2p_parse.c:849,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
        - Branch String:   'p2p_parse.c:853,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:854,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:855,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - is_ctrl_char
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
      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:
        - gi
        - gi_len
        - info
      BBCount:         27
      ICount:          269
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_BE16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_parse.c:733,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:734,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:736,6'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
        - Branch String:   'p2p_parse.c:738,2'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:744,10'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
            - BranchSide:      'p2p_parse.c:791,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:746,22'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:746,25'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:747,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:746,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:747,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:748,10'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
        - Branch String:   'p2p_parse.c:763,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:764,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:765,28'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
        - Branch String:   'p2p_parse.c:770,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:771,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:772,20'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
        - Branch String:   'p2p_parse.c:772,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:773,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:774,5'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
        - Branch String:   'p2p_parse.c:777,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:778,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:779,7'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
        - Branch String:   'p2p_parse.c:779,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:780,10'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
            - BranchSide:      'p2p_parse.c:781,34'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
                - WPA_GET_BE16.1118
        - Branch String:   'p2p_parse.c:787,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:738,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:788,4'
              BranchSideFuncs: []
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      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:
        - data
        - buf
        - end
      BBCount:         27
      ICount:          337
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - os_snprintf_error
        - p2p_group_info_text
        - p2p_parse_p2p_ie
        - snprintf
        - wps_dev_type_bin2str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_parse.c:879,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:880,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:882,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:882,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:883,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
            - BranchSide:      'p2p_parse.c:892,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:887,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:888,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:889,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
                - snprintf
                - os_snprintf_error.1176
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:892,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:894,21'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
                - snprintf
                - os_snprintf_error.1176
            - BranchSide:      'p2p_parse.c:904,20'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:899,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:900,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:901,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:906,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:907,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:908,9'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
                - snprintf
                - os_snprintf_error.1176
        - Branch String:   'p2p_parse.c:910,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:911,21'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
            - BranchSide:      'p2p_parse.c:919,20'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
        - Branch String:   'p2p_parse.c:914,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:915,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:916,10'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1176
                - p2p_group_info_text
        - Branch String:   'p2p_parse.c:921,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:922,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:923,9'
              BranchSideFuncs:
                - p2p_group_info_text
        - Branch String:   'p2p_parse.c:927,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:928,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:929,9'
              BranchSideFuncs: []
      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:
        - wsc
        - wsc_len
        - p2p
        - p2p_len
        - msg
      BBCount:         17
      ICount:          115
      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:
        - Branch String:   'p2p_parse.c:687,26'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:688,23'
              BranchSideFuncs:
                - p2p_parse_wps_ie
                - wpabuf_alloc_copy
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:693,42'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
        - Branch String:   'p2p_parse.c:687,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:689,18'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:693,42'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
        - Branch String:   'p2p_parse.c:694,26'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:695,23'
              BranchSideFuncs:
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
            - BranchSide:      'p2p_parse.c:704,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:694,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:696,3'
              BranchSideFuncs:
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
            - BranchSide:      'p2p_parse.c:704,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:697,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:699,6'
              BranchSideFuncs:
                - wpa_hexdump_buf.1193
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:700,18'
              BranchSideFuncs:
                - p2p_parse_free
      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:
        - buf
        - msg
      BBCount:         29
      ICount:          270
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
        - wps_dev_type_bin2str
        - wps_parse_msg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_parse.c:535,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:536,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:537,11'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
        - Branch String:   'p2p_parse.c:537,20'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:537,28'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
            - BranchSide:      'p2p_parse.c:540,11'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
        - Branch String:   'p2p_parse.c:537,68'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:538,7'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
            - BranchSide:      'p2p_parse.c:540,11'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
        - Branch String:   'p2p_parse.c:537,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:539,3'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
            - BranchSide:      'p2p_parse.c:540,11'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
        - Branch String:   'p2p_parse.c:540,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:542,22'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - wpa_printf
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
            - BranchSide:      'p2p_parse.c:546,11'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
                - WPA_GET_BE16.1118
                - wpa_printf
        - Branch String:   'p2p_parse.c:546,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:547,44'
              BranchSideFuncs:
                - WPA_GET_BE16.1118
                - wpa_printf
                - wps_dev_type_bin2str
                - wpa_printf
            - BranchSide:      'p2p_parse.c:552,11'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
        - Branch String:   'p2p_parse.c:552,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:554,32'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
            - BranchSide:      'p2p_parse.c:559,11'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:559,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:560,37'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:564,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_parse.c:564,2'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:565,33'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:569,27'
              BranchSideFuncs: []
      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:
        - msg
      BBCount:         3
      ICount:          42
      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: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.1084
                - wpa_hexdump
                - wpabuf_len.1088
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.1088
        - Branch String:   '../utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.1088
                - wpa_hexdump
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:94,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:
        - data
        - len
        - msg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_parse_ies
        - wpa_printf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'p2p_parse.c:670,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:671,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'p2p_parse.c:674,22'
              BranchSideFuncs:
                - wpa_printf
                - p2p_parse_ies
      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:
        - data
        - len
        - msg
      BBCount:         36
      ICount:          233
      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:
        - Branch String:   'p2p_parse.c:602,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:603,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_parse.c:605,12'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_wps_ie
                - p2p_parse_free
        - Branch String:   'p2p_parse.c:605,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:606,26'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_wps_ie
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:607,12'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_wps_ie
                - p2p_parse_free
        - Branch String:   'p2p_parse.c:607,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:608,21'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_wps_ie
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:610,52'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_wps_ie
                - p2p_parse_free
        - Branch String:   'p2p_parse.c:612,26'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:613,23'
              BranchSideFuncs:
                - p2p_parse_wps_ie
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:618,52'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
        - Branch String:   'p2p_parse.c:612,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:614,18'
              BranchSideFuncs:
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:618,52'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
        - Branch String:   'p2p_parse.c:620,26'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:621,23'
              BranchSideFuncs:
                - p2p_parse_p2p_ie
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
            - BranchSide:      'p2p_parse.c:630,53'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
        - Branch String:   'p2p_parse.c:620,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:622,3'
              BranchSideFuncs:
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
            - BranchSide:      'p2p_parse.c:630,53'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
                - ieee802_11_vendor_ie_concat
                - p2p_parse_p2p_ie
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
        - Branch String:   'p2p_parse.c:623,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:625,6'
              BranchSideFuncs:
                - wpa_hexdump_buf.1193
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:626,18'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p_parse.c:632,27'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:633,23'
              BranchSideFuncs:
                - p2p_parse_p2p_ie
                - ieee802_11_vendor_ie_concat
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
            - BranchSide:      'p2p_parse.c:643,12'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
        - Branch String:   'p2p_parse.c:632,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:634,3'
              BranchSideFuncs:
                - wpa_printf
                - p2p_parse_free
                - wpa_hexdump_buf.1193
            - BranchSide:      'p2p_parse.c:643,12'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
        - Branch String:   'p2p_parse.c:635,7'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:637,6'
              BranchSideFuncs:
                - wpa_hexdump_buf.1193
                - p2p_parse_free
            - BranchSide:      'p2p_parse.c:638,18'
              BranchSideFuncs:
                - p2p_parse_free
        - Branch String:   'p2p_parse.c:643,6'
          Branch Sides:
            - BranchSide:      'p2p_parse.c:645,4'
              BranchSideFuncs:
                - ieee802_11_vendor_ie_concat
            - BranchSide:      'p2p_parse.c:649,30'
              BranchSideFuncs: []
      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:
        - p2p
        - dev
        - buf
        - config_methods
      BBCount:         70
      ICount:          481
      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:
        - Branch String:   'p2p_pd.c:105,45'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:105,45'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_status
                - p2ps_add_new_group_info
            - BranchSide:      'p2p_pd.c:106,3'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_status
                - p2ps_add_new_group_info
        - Branch String:   'p2p_pd.c:109,26'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:110,7'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:113,6'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_status
        - Branch String:   'p2p_pd.c:109,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:111,27'
              BranchSideFuncs:
                - p2ps_add_new_group_info
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:113,6'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_status
        - Branch String:   'p2p_pd.c:113,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:114,22'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_pd.c:116,18'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_pd.c:118,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:119,7'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
            - BranchSide:      'p2p_pd.c:144,6'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
        - Branch String:   'p2p_pd.c:119,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:120,19'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_pd.c:126,7'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_pd.c:126,20'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:127,8'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_pd.c:130,40'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_pd.c:126,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:130,40'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_pd.c:137,8'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
        - Branch String:   'p2p_pd.c:130,45'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:130,18'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
            - BranchSide:      'p2p_pd.c:132,6'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
                - is_zero_ether_addr.1273
        - Branch String:   'p2p_pd.c:137,21'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:137,44'
              BranchSideFuncs:
                - is_zero_ether_addr.1273
                - p2p_buf_add_operating_channel
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
            - BranchSide:      'p2p_pd.c:138,8'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_pd.c:137,60'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:138,8'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_pd.c:139,34'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
        - Branch String:   'p2p_pd.c:137,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:139,34'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
            - BranchSide:      'p2p_pd.c:142,2'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
        - Branch String:   'p2p_pd.c:144,23'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:144,26'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_info
            - BranchSide:      'p2p_pd.c:147,7'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_pd.c:144,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:145,28'
              BranchSideFuncs:
                - p2p_buf_add_session_info
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
            - BranchSide:      'p2p_pd.c:147,7'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_pd.c:147,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:148,37'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
            - BranchSide:      'p2p_pd.c:150,31'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_pd.c:152,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:153,7'
              BranchSideFuncs:
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:168,25'
              BranchSideFuncs:
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:153,20'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:153,23'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:159,31'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:153,55'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:154,7'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:159,31'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:155,49'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:156,7'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:159,31'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:153,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:159,31'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:163,30'
              BranchSideFuncs:
                - p2p_buf_add_listen_channel
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:172,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:172,6'
              BranchSideFuncs:
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:173,37'
              BranchSideFuncs:
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:176,41'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:177,8'
              BranchSideFuncs:
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:178,27'
              BranchSideFuncs:
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:177,44'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:178,27'
              BranchSideFuncs:
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:180,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:176,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:179,30'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:180,2'
              BranchSideFuncs: []
      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:
        - p2p
        - dev
        - buf
      BBCount:         23
      ICount:          190
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_buf_add_group_id
        - p2p_buf_add_intended_addr
        - p2p_build_ssid
        - p2p_prepare_channel
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_pd.c:54,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:55,3'
              BranchSideFuncs:
                - p2p_build_ssid
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
                - p2p_prepare_channel
            - BranchSide:      'p2p_pd.c:57,10'
              BranchSideFuncs:
                - p2p_build_ssid
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
                - p2p_prepare_channel
        - Branch String:   'p2p_pd.c:60,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:61,7'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
                - p2p_prepare_channel
            - BranchSide:      'p2p_pd.c:76,8'
              BranchSideFuncs:
                - p2p_build_ssid
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:61,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:62,33'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
                - p2p_prepare_channel
            - BranchSide:      'p2p_pd.c:68,24'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:65,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:66,25'
              BranchSideFuncs:
                - p2p_prepare_channel
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:67,3'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:71,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:72,30'
              BranchSideFuncs:
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:74,30'
              BranchSideFuncs:
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:76,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:77,19'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:82,24'
              BranchSideFuncs:
                - p2p_buf_add_group_id
                - p2p_buf_add_intended_addr
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:85,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:87,5'
              BranchSideFuncs:
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:90,5'
              BranchSideFuncs:
                - p2p_buf_add_intended_addr
      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: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          40
      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:
        - p2p
        - msg
      BBCount:         104
      ICount:          515
      EdgeCount:       136
      CyclomaticComplexity: 34
      functionsReached:
        - WPA_GET_LE32
        - ether_addr_equal
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_pd.c:1554,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1554,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1555,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1555,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1555,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1556,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1556,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1556,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1557,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1557,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1557,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1558,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1558,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1558,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1559,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1559,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1559,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1560,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1560,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1560,2'
              BranchSideFuncs:
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1561,2'
              BranchSideFuncs:
                - p2p_dbg
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1561,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1561,2'
              BranchSideFuncs:
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1563,28'
              BranchSideFuncs:
                - WPA_GET_LE32.1282
                - WPA_GET_LE32.1282
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1566,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1567,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1572,24'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1572,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1573,11'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1578,6'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1578,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1579,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1584,24'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1584,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1585,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1590,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1590,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1591,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1596,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1596,37'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1597,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1603,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1596,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1598,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1603,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1603,26'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1603,30'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1609,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1603,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1604,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1609,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1609,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1610,18'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1614,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1614,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1614,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1614,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1614,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1614,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1614,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1614,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1614,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1614,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1614,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1614,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1616,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1616,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1616,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1616,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1616,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1616,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1616,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1616,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1616,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1616,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1616,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1616,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1619,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1619,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1619,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1619,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1619,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1619,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1620,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1620,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1620,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1620,2'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1620,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1620,2'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1621,2'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1621,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1621,2'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1621,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1621,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1621,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1632,2'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/p2p/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - config_methods
      BBCount:         3
      ICount:          36
      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:
        - p2p
        - dev
        - dialog_token
        - status
        - config_methods
        - adv_id
        - group_id
        - group_id_len
        - persist_ssid
        - persist_ssid_len
        - fcap
        - fcap_len
      BBCount:         125
      ICount:          802
      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:
        - Branch String:   'p2p_pd.c:365,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:365,16'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
                - p2p_group_is_group_id_match
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_pd.c:380,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
        - Branch String:   'p2p_pd.c:365,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:367,10'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
                - p2p_group_is_group_id_match
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_pd.c:380,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
        - Branch String:   'p2p_pd.c:367,3'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:368,26'
              BranchSideFuncs:
                - p2p_group_is_group_id_match
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
                - p2p_group_get_wfd_ie
            - BranchSide:      'p2p_pd.c:379,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
        - Branch String:   'p2p_pd.c:370,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:372,5'
              BranchSideFuncs:
                - p2p_group_get_wfd_ie
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
                - p2p_group_is_group_id_match
            - BranchSide:      'p2p_pd.c:373,30'
              BranchSideFuncs:
                - p2p_group_get_wfd_ie
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
                - p2p_group_is_group_id_match
        - Branch String:   'p2p_pd.c:374,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:375,14'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
            - BranchSide:      'p2p_pd.c:378,3'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
                - wpabuf_len.1303
                - p2p_group_is_group_id_match
                - p2p_group_get_wfd_ie
        - Branch String:   'p2p_pd.c:380,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:381,22'
              BranchSideFuncs:
                - wpabuf_len.1303
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
            - BranchSide:      'p2p_pd.c:384,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
        - Branch String:   'p2p_pd.c:384,23'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:384,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - wpabuf_len.1303
            - BranchSide:      'p2p_pd.c:387,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:384,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:385,23'
              BranchSideFuncs:
                - wpabuf_len.1303
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:387,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:388,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:389,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:391,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:394,21'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:394,24'
              BranchSideFuncs:
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:484,13'
              BranchSideFuncs:
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
        - Branch String:   'p2p_pd.c:394,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:395,32'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:484,13'
              BranchSideFuncs:
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_advertisement_id
        - Branch String:   'p2p_pd.c:400,32'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:401,7'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:402,14'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:400,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:402,14'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:404,8'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:404,15'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:404,18'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:407,22'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:404,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:405,13'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:407,22'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:410,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:411,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:412,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:412,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:413,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:414,26'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:419,20'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:419,23'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:441,8'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
        - Branch String:   'p2p_pd.c:419,54'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:419,57'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:441,8'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
        - Branch String:   'p2p_pd.c:419,61'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:420,8'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:441,8'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
        - Branch String:   'p2p_pd.c:420,33'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:421,8'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:427,14'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
        - Branch String:   'p2p_pd.c:419,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:427,14'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
            - BranchSide:      'p2p_pd.c:441,8'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
        - Branch String:   'p2p_pd.c:432,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:434,6'
              BranchSideFuncs:
                - p2p_buf_add_persistent_group_info
                - is_zero_ether_addr.1273
                - p2p_buf_add_intended_addr
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
            - BranchSide:      'p2p_pd.c:439,3'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
        - Branch String:   'p2p_pd.c:435,9'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:437,7'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
            - BranchSide:      'p2p_pd.c:438,4'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
                - p2ps_add_new_group_info
        - Branch String:   'p2p_pd.c:441,16'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:441,20'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_pd.c:445,7'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_pd.c:441,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:442,28'
              BranchSideFuncs:
                - p2ps_add_new_group_info
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_pd.c:445,7'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_pd.c:445,15'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:445,19'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_pd.c:446,8'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
        - Branch String:   'p2p_pd.c:445,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:446,8'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_pd.c:458,7'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_pd.c:446,26'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:446,29'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_operating_channel
            - BranchSide:      'p2p_pd.c:453,6'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_pd.c:446,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:448,6'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_pd.c:453,6'
              BranchSideFuncs:
                - p2p_buf_add_operating_channel
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_pd.c:458,15'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:459,8'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_pd.c:462,40'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - p2p_is_peer_6ghz_capab
        - Branch String:   'p2p_pd.c:458,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:462,40'
              BranchSideFuncs:
                - is_p2p_6ghz_capable
                - p2p_buf_add_channel_list
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_pd.c:469,8'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
        - Branch String:   'p2p_pd.c:462,45'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:462,48'
              BranchSideFuncs:
                - p2p_buf_add_channel_list
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
                - p2p_is_peer_6ghz_capab
            - BranchSide:      'p2p_pd.c:462,18'
              BranchSideFuncs:
                - p2p_buf_add_channel_list
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
        - Branch String:   'p2p_pd.c:462,52'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:462,18'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
            - BranchSide:      'p2p_pd.c:464,6'
              BranchSideFuncs:
                - p2p_is_peer_6ghz_capab
                - p2p_buf_add_channel_list
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
                - p2p_buf_add_connection_capability
        - Branch String:   'p2p_pd.c:469,16'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:469,19'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
            - BranchSide:      'p2p_pd.c:472,32'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_pd.c:469,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:470,38'
              BranchSideFuncs:
                - p2p_buf_add_connection_capability
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
            - BranchSide:      'p2p_pd.c:472,32'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_config_timeout
        - Branch String:   'p2p_pd.c:474,15'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:475,8'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:476,31'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
        - Branch String:   'p2p_pd.c:474,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:476,31'
              BranchSideFuncs:
                - p2p_buf_add_config_timeout
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:479,26'
              BranchSideFuncs:
                - p2p_buf_add_session_id
                - p2p_buf_add_feature_capability
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
        - Branch String:   'p2p_pd.c:484,38'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:484,41'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_advertisement_id
            - BranchSide:      'p2p_pd.c:485,32'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_advertisement_id
        - Branch String:   'p2p_pd.c:489,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:490,33'
              BranchSideFuncs:
                - p2p_buf_add_advertisement_id
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:493,25'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
        - Branch String:   'p2p_pd.c:500,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:501,18'
              BranchSideFuncs:
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:504,6'
              BranchSideFuncs:
                - wpabuf_put_buf.1301
        - Branch String:   'p2p_pd.c:504,23'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:504,26'
              BranchSideFuncs:
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:507,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:504,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:505,18'
              BranchSideFuncs:
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:507,9'
              BranchSideFuncs: []
      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:
        - p2p
        - adv_id
        - session_id
        - method
        - session_mac
        - adv_mac
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_pd.c:517,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:518,20'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:522,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:519,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:520,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:521,2'
              BranchSideFuncs: []
      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:
        - cpt_priority
        - req_cpt_mask
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_pd.c:541,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:542,7'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:545,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:542,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:542,36'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:543,11'
              BranchSideFuncs: []
      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:
        - p2p
        - msg
        - addr
      BBCount:         98
      ICount:          442
      EdgeCount:       122
      CyclomaticComplexity: 26
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_pd.c:568,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:568,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:569,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:569,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:569,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:570,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:570,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:570,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:571,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:571,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:571,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:572,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:572,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:572,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:573,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:573,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:573,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:574,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:574,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:574,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:581,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:581,18'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:581,22'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:584,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:581,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:582,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:584,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:584,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:584,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:596,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:596,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:597,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:601,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
        - Branch String:   'p2p_pd.c:601,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:603,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:611,16'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:615,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:620,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:627,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:634,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:638,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:639,16'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:647,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:641,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:642,18'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:645,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:647,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:647,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:647,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:647,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:647,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:648,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:648,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:648,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:648,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:648,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:648,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:649,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:649,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:649,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:649,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:649,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:649,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:650,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:650,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:650,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:650,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:650,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:650,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:651,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:651,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:651,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:651,2'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:651,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:651,2'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:652,2'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:652,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:652,2'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:652,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:652,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:652,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:656,2'
              BranchSideFuncs: []
      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:
        - p2p
        - dev
        - dialog_token
        - status
      BBCount:         11
      ICount:          116
      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:
        - Branch String:   'p2p_pd.c:321,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:322,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p_pd.c:324,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p_pd.c:325,32'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:325,35'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p_pd.c:331,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p_pd.c:325,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:326,12'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p_pd.c:331,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_status
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
      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: 2244
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ether_addr_equal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'p2p_pd.c:2247,2'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2248,25'
              BranchSideFuncs:
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:2259,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:2248,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2250,4'
              BranchSideFuncs:
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:2251,8'
              BranchSideFuncs:
                - ether_addr_equal.1284
        - Branch String:   'p2p_pd.c:2251,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2252,4'
              BranchSideFuncs:
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:2253,7'
              BranchSideFuncs:
                - ether_addr_equal.1284
        - Branch String:   'p2p_pd.c:2253,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2254,4'
              BranchSideFuncs:
                - ether_addr_equal.1284
            - BranchSide:      'p2p_pd.c:2256,3'
              BranchSideFuncs:
                - ether_addr_equal.1284
      Callsites:
        - Src:             'p2p_pd.c:2248,8'
          Dst:             ether_addr_equal
    - functionName:    p2ps_prov_free
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p2p
      BBCount:         3
      ICount:          21
      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: 2171
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - peer_addr
        - p2ps_prov
        - config_methods
        - join
        - force_freq
        - user_initiated_pd
      BBCount:         46
      ICount:          400
      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:
        - Branch String:   'p2p_pd.c:2175,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2176,34'
              BranchSideFuncs:
                - p2p_get_device_interface
                - p2p_dbg
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
                - free
                - p2p_dbg
                - p2p_dbg
                - free
            - BranchSide:      'p2p_pd.c:2177,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
                - free
                - p2p_dbg
                - p2p_dbg
                - free
        - Branch String:   'p2p_pd.c:2177,18'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2177,22'
              BranchSideFuncs:
                - p2p_dbg
                - free
            - BranchSide:      'p2p_pd.c:2178,11'
              BranchSideFuncs:
                - p2p_dbg
                - free
        - Branch String:   'p2p_pd.c:2177,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2178,11'
              BranchSideFuncs:
                - p2p_dbg
                - free
            - BranchSide:      'p2p_pd.c:2184,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
                - free
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2184,16'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2184,19'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
                - free
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2191,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
                - free
        - Branch String:   'p2p_pd.c:2184,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2185,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2191,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
                - free
        - Branch String:   'p2p_pd.c:2195,26'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2195,30'
              BranchSideFuncs:
                - free
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2199,28'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2195,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2196,3'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2199,28'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2201,16'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2201,19'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2202,11'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2201,64'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2202,6'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2202,11'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2201,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2202,11'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2204,23'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_send_prov_disc_req
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2213,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2214,3'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2216,3'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2218,29'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2218,32'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2225,27'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
        - Branch String:   'p2p_pd.c:2218,57'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2219,6'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2225,27'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
        - Branch String:   'p2p_pd.c:2218,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2220,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2225,27'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
        - Branch String:   'p2p_pd.c:2228,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2229,3'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
            - BranchSide:      'p2p_pd.c:2235,2'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
        - Branch String:   'p2p_pd.c:2236,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2237,3'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
            - BranchSide:      'p2p_pd.c:2239,32'
              BranchSideFuncs:
                - p2p_send_prov_disc_req
      Callsites:
        - Src:             'p2p_pd.c:2174,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:2176,9'
          Dst:             p2p_get_device_interface
        - Src:             'p2p_pd.c:2178,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2185,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2191,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2210,2'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:2220,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2239,9'
          Dst:             p2p_send_prov_disc_req
    - functionName:    p2p_send_prov_disc_req
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p2p
        - dev
        - join
        - force_freq
      BBCount:         52
      ICount:          444
      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:
        - Branch String:   'p2p_pd.c:2070,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2071,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2073,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2073,10'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2073,33'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2074,4'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2075,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2076,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:2082,6'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_dbg
        - Branch String:   'p2p_pd.c:2082,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2083,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
            - BranchSide:      'p2p_pd.c:2093,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
        - Branch String:   'p2p_pd.c:2083,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2085,12'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
            - BranchSide:      'p2p_pd.c:2091,2'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
                - p2p_dbg
                - p2p_prepare_channel
        - Branch String:   'p2p_pd.c:2093,17'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2093,20'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:2123,6'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2093,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2094,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:2123,6'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2094,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2095,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:2103,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2095,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2096,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:2097,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2097,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2098,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:2100,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2103,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2105,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:2106,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2106,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2107,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:2108,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2108,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2109,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:2111,5'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2118,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2120,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:2121,2'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
                - p2p_build_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:2123,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2124,43'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
            - BranchSide:      'p2p_pd.c:2126,33'
              BranchSideFuncs:
                - p2p_build_prov_disc_req
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
        - Branch String:   'p2p_pd.c:2128,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2129,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:2131,6'
              BranchSideFuncs:
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
                - p2p_stop_listen_for_freq
        - Branch String:   'p2p_pd.c:2131,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2132,28'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:2133,2'
              BranchSideFuncs:
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:2134,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2137,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:2142,2'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'p2p_pd.c:2076,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2085,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2113,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2118,7'
          Dst:             p2p_prepare_channel
        - Src:             'p2p_pd.c:2124,9'
          Dst:             p2p_build_prov_disc_bootstrap_req
        - Src:             'p2p_pd.c:2126,9'
          Dst:             p2p_build_prov_disc_req
        - Src:             'p2p_pd.c:2132,3'
          Dst:             p2p_stop_listen_for_freq
        - Src:             'p2p_pd.c:2136,8'
          Dst:             wpabuf_head
        - Src:             'p2p_pd.c:2136,26'
          Dst:             wpabuf_len
        - Src:             'p2p_pd.c:2134,6'
          Dst:             p2p_send_action
        - Src:             'p2p_pd.c:2137,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2138,3'
          Dst:             wpabuf_free
        - Src:             'p2p_pd.c:2144,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:
        - p2p
        - dev
      BBCount:         25
      ICount:          217
      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:
        - Branch String:   'p2p_pd.c:195,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:196,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:198,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
        - Branch String:   'p2p_pd.c:205,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:206,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:212,6'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
        - Branch String:   'p2p_pd.c:207,56'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:208,8'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:211,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
        - Branch String:   'p2p_pd.c:208,54'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:209,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:211,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
        - Branch String:   'p2p_pd.c:207,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:210,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:211,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
        - Branch String:   'p2p_pd.c:212,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:213,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:215,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
        - Branch String:   'p2p_pd.c:220,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:221,12'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
                - p2p_buf_add_status
            - BranchSide:      'p2p_pd.c:228,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
        - Branch String:   'p2p_pd.c:224,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:225,23'
              BranchSideFuncs:
                - p2p_buf_add_status
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
            - BranchSide:      'p2p_pd.c:226,2'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_p2p2_ie_hdr
                - p2p_buf_add_pcea
                - p2p_buf_add_pbma
                - p2p_buf_update_ie_hdr
                - wpa_printf
      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:
        - p2p
        - dev
        - join
      BBCount:         43
      ICount:          322
      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:
        - Branch String:   'p2p_pd.c:251,26'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:251,33'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
                - strlen
                - wpabuf_len.1303
                - wpabuf_len.1303
            - BranchSide:      'p2p_pd.c:251,21'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
                - strlen
                - wpabuf_len.1303
                - wpabuf_len.1303
        - Branch String:   'p2p_pd.c:255,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:256,22'
              BranchSideFuncs:
                - wpabuf_len.1303
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
                - strlen
                - wpabuf_len.1303
            - BranchSide:      'p2p_pd.c:259,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
                - strlen
                - wpabuf_len.1303
        - Branch String:   'p2p_pd.c:259,23'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:259,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
                - strlen
                - wpabuf_len.1303
            - BranchSide:      'p2p_pd.c:262,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
                - strlen
        - Branch String:   'p2p_pd.c:259,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:260,23'
              BranchSideFuncs:
                - wpabuf_len.1303
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
                - strlen
            - BranchSide:      'p2p_pd.c:262,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
                - strlen
        - Branch String:   'p2p_pd.c:262,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:263,12'
              BranchSideFuncs:
                - strlen
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
            - BranchSide:      'p2p_pd.c:266,28'
              BranchSideFuncs:
                - wpabuf_alloc
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
        - Branch String:   'p2p_pd.c:267,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:268,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:270,32'
              BranchSideFuncs:
                - p2p_buf_add_public_action_hdr
                - p2p_buf_add_ie_hdr
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
        - Branch String:   'p2p_pd.c:275,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:276,15'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
            - BranchSide:      'p2p_pd.c:283,25'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
        - Branch String:   'p2p_pd.c:278,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:279,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
            - BranchSide:      'p2p_pd.c:280,7'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
        - Branch String:   'p2p_pd.c:280,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:281,16'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
            - BranchSide:      'p2p_pd.c:282,2'
              BranchSideFuncs:
                - p2p_buf_add_capability
                - p2p_buf_add_device_info
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
                - p2ps_add_pd_req_attrs
        - Branch String:   'p2p_pd.c:287,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:288,25'
              BranchSideFuncs:
                - p2ps_add_pd_req_attrs
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:289,13'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_build_wps_ie_config_methods
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
                - p2p_buf_add_group_id
        - Branch String:   'p2p_pd.c:299,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:300,18'
              BranchSideFuncs:
                - wpabuf_put_buf.1301
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:303,6'
              BranchSideFuncs:
                - wpabuf_put_buf.1301
        - Branch String:   'p2p_pd.c:303,23'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:303,26'
              BranchSideFuncs:
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:303,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:304,18'
              BranchSideFuncs:
                - wpabuf_put_buf.1301
            - BranchSide:      'p2p_pd.c:306,9'
              BranchSideFuncs: []
      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: 2151
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p2p
        - peer_addr
        - bootstrap
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_get_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_pd.c:2155,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2156,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:2161,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p_pd.c:2154,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:2156,3'
          Dst:             p2p_dbg
    - functionName:    p2p_process_prov_disc_resp
      functionSourceFile: '/src/hostap/src/p2p/p2p_pd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p2p
        - msg
        - sa
        - data
        - len
      BBCount:         171
      ICount:          1370
      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:1771,21'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1771,50'
              BranchSideFuncs:
                - p2p_validate_p2ps_pd_resp
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - WPA_GET_LE32.1282
            - BranchSide:      'p2p_pd.c:1775,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - WPA_GET_LE32.1282
        - Branch String:   'p2p_pd.c:1771,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1772,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1775,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - WPA_GET_LE32.1282
        - Branch String:   'p2p_pd.c:1775,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1776,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - WPA_GET_LE32.1282
            - BranchSide:      'p2p_pd.c:1778,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - WPA_GET_LE32.1282
        - Branch String:   'p2p_pd.c:1780,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1781,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - WPA_GET_LE32.1282
            - BranchSide:      'p2p_pd.c:1783,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - WPA_GET_LE32.1282
        - Branch String:   'p2p_pd.c:1785,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1786,25'
              BranchSideFuncs:
                - WPA_GET_LE32.1282
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_pd.c:1788,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_pd.c:1788,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1789,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_pd.c:1802,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_pd.c:1792,3'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1794,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_pd.c:1797,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_pd.c:1800,2'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_pd.c:1807,18'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1807,22'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1808,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1807,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1808,11'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'p2p_pd.c:1811,13'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_pd.c:1818,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1819,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1824,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
        - Branch String:   'p2p_pd.c:1824,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1825,3'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
            - BranchSide:      'p2p_pd.c:1829,16'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
        - Branch String:   'p2p_pd.c:1829,31'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1829,34'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
            - BranchSide:      'p2p_pd.c:1829,31'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
        - Branch String:   'p2p_pd.c:1841,29'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1842,23'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
                - p2p_reset_pending_pd
            - BranchSide:      'p2p_pd.c:1845,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1841,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1843,24'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1845,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1845,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1846,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p_pd.c:1856,26'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1848,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1849,4'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p_pd.c:1852,18'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p_pd.c:1860,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1861,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1865,13'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1865,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1866,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1871,13'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1878,32'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1878,35'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1879,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1878,70'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1879,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
                - p2ps_prov_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1946,13'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1878,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1880,3'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1946,13'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1890,25'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1890,28'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1896,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1890,50'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1891,31'
              BranchSideFuncs:
                - p2p_peer_channels_check
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1896,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1890,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1894,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1896,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1896,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1897,31'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_dbg
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channels_includes
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1913,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1899,36'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1900,31'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_dbg
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1908,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1897,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1905,7'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1908,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1913,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1914,8'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1945,18'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1916,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1924,31'
              BranchSideFuncs:
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1934,4'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1924,9'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1925,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1928,32'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1930,9'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1931,11'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1932,4'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1941,5'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1941,21'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1942,5'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1942,5'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1934,4'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1942,21'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1949,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1950,4'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1955,18'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1958,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1959,7'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1989,13'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - p2p_dbg
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1959,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1960,4'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1965,7'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1965,25'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1965,28'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - malloc
                - p2ps_prov_free
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1984,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p_pd.c:1965,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1966,22'
              BranchSideFuncs:
                - malloc
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1984,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p_pd.c:1969,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1970,20'
              BranchSideFuncs:
                - utf8_escape
                - free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p_pd.c:1973,25'
              BranchSideFuncs:
                - utf8_escape
                - free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p_pd.c:1976,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1977,5'
              BranchSideFuncs:
                - free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p_pd.c:1982,4'
              BranchSideFuncs:
                - free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p_pd.c:1989,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:0,0'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p_pd.c:1990,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p_pd.c:1991,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1992,4'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p_pd.c:1995,18'
              BranchSideFuncs:
                - p2ps_prov_free
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p_pd.c:2001,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2001,11'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p_pd.c:2002,3'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
                - p2p_dbg
                - p2p_connect_send
        - Branch String:   'p2p_pd.c:2007,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2008,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_connect_send
            - BranchSide:      'p2p_pd.c:2029,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2029,31'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2030,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2039,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2030,33'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2030,37'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2031,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2030,45'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2031,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2036,3'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2031,20'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2031,23'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2033,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2031,48'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2032,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2033,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2032,49'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2033,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2036,3'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2033,20'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2034,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2039,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2034,57'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2035,8'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2039,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2029,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2036,3'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2039,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
        - Branch String:   'p2p_pd.c:2039,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2039,6'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
            - BranchSide:      'p2p_pd.c:2040,28'
              BranchSideFuncs:
                - p2p_stop_listen_for_freq
                - p2p_continue_find
      Callsites:
        - Src:             'p2p_pd.c:1771,24'
          Dst:             p2p_validate_p2ps_pd_resp
        - Src:             'p2p_pd.c:1786,12'
          Dst:             WPA_GET_LE32
        - Src:             'p2p_pd.c:1802,2'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1806,8'
          Dst:             p2p_get_device
        - Src:             'p2p_pd.c:1808,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1812,3'
          Dst:             wpabuf_free
        - Src:             'p2p_pd.c:1813,28'
          Dst:             wpabuf_dup
        - Src:             'p2p_pd.c:1816,2'
          Dst:             p2p_update_peer_6ghz_capab
        - Src:             'p2p_pd.c:1819,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1842,6'
          Dst:             ether_addr_equal
        - Src:             'p2p_pd.c:1843,3'
          Dst:             p2p_reset_pending_pd
        - Src:             'p2p_pd.c:1846,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1852,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:1861,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1866,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1872,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1891,7'
          Dst:             p2p_peer_channels_check
        - Src:             'p2p_pd.c:1894,4'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1897,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_pd.c:1900,8'
          Dst:             p2p_channels_includes
        - Src:             'p2p_pd.c:1904,6'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_pd.c:1908,5'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1924,9'
          Dst:             p2p_go_select_channel
        - Src:             'p2p_pd.c:1925,6'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1928,12'
          Dst:             p2p_channel_to_freq
        - Src:             'p2p_pd.c:1945,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:1955,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:1970,5'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:1973,4'
          Dst:             utf8_escape
        - Src:             'p2p_pd.c:1990,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:1995,3'
          Dst:             p2ps_prov_free
        - Src:             'p2p_pd.c:2008,3'
          Dst:             p2p_dbg
        - Src:             'p2p_pd.c:2011,3'
          Dst:             p2p_connect_send
        - Src:             'p2p_pd.c:2040,3'
          Dst:             p2p_stop_listen_for_freq
        - Src:             'p2p_pd.c:2041,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: 1754
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - msg
        - sa
        - data
        - len
        - rx_freq
      BBCount:         89
      ICount:          691
      EdgeCount:       123
      CyclomaticComplexity: 36
      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:
        - Branch String:   'p2p_pd.c:1649,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1650,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - free
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1652,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - free
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1656,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1656,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - free
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1657,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1656,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1657,11'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - free
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1662,29'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - free
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1664,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1665,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1671,6'
              BranchSideFuncs:
                - free
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
        - Branch String:   'p2p_pd.c:1671,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1672,3'
              BranchSideFuncs:
                - free
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
            - BranchSide:      'p2p_pd.c:1676,2'
              BranchSideFuncs:
                - free
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_reset_pending_pd
        - Branch String:   'p2p_pd.c:1681,29'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1682,23'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
                - p2p_reset_pending_pd
            - BranchSide:      'p2p_pd.c:1685,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1681,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1683,24'
              BranchSideFuncs:
                - p2p_reset_pending_pd
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1685,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1685,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1687,9'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1722,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
        - Branch String:   'p2p_pd.c:1688,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1689,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1690,33'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - os_zalloc
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1693,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1694,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1697,12'
              BranchSideFuncs:
                - os_zalloc
        - Branch String:   'p2p_pd.c:1701,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1702,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1703,39'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1714,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1715,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1718,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1722,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1723,28'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
            - BranchSide:      'p2p_pd.c:1726,6'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1726,31'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1727,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1727,47'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1728,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1729,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1728,63'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1729,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1729,46'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1730,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1731,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1730,64'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1731,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1731,49'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1732,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1733,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1732,65'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1733,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1733,48'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1734,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1735,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1734,66'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1735,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1735,38'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1736,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1737,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1736,58'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1737,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1737,41'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1738,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1739,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1738,55'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1739,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1739,41'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1740,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1741,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1740,55'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1741,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1741,38'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1742,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1743,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1742,58'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1743,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1743,44'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1744,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1745,10'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1726,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1745,10'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1747,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1748,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1749,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1751,6'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1751,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1751,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1752,3'
              BranchSideFuncs: []
      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:1700,4'
          Dst:             os_zalloc
        - Src:             'p2p_pd.c:1723,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:
        - a
      BBCount:         1
      ICount:          18
      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: 2048
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_parse
        - p2p_parse_free
        - p2p_process_prov_disc_bootstrap_resp
        - p2p_process_prov_disc_resp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_pd.c:2051,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2052,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:2054,10'
              BranchSideFuncs:
                - p2p_process_prov_disc_resp
                - p2p_parse_free
                - p2p_process_prov_disc_bootstrap_resp
        - Branch String:   'p2p_pd.c:2054,20'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2054,27'
              BranchSideFuncs:
                - p2p_process_prov_disc_resp
                - p2p_parse_free
                - p2p_process_prov_disc_bootstrap_resp
            - BranchSide:      'p2p_pd.c:2058,30'
              BranchSideFuncs:
                - p2p_process_prov_disc_resp
                - p2p_parse_free
        - Branch String:   'p2p_pd.c:2054,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:2055,40'
              BranchSideFuncs:
                - p2p_process_prov_disc_bootstrap_resp
                - p2p_parse_free
            - BranchSide:      'p2p_pd.c:2058,30'
              BranchSideFuncs:
                - p2p_process_prov_disc_resp
                - p2p_parse_free
      Callsites:
        - Src:             'p2p_pd.c:2051,6'
          Dst:             p2p_parse
        - Src:             'p2p_pd.c:2055,3'
          Dst:             p2p_process_prov_disc_bootstrap_resp
        - Src:             'p2p_pd.c:2058,3'
          Dst:             p2p_process_prov_disc_resp
        - Src:             'p2p_pd.c:2060,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:
        - p2p
        - msg
        - sa
        - data
        - len
        - rx_freq
      BBCount:         358
      ICount:          2734
      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:914,18'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:914,22'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_add_device
                - p2p_get_device
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:915,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_add_device
                - p2p_get_device
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:914,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:915,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_add_device
                - p2p_get_device
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:931,13'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'p2p_pd.c:918,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:919,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:924,24'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
        - Branch String:   'p2p_pd.c:925,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:926,12'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:931,2'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
        - Branch String:   'p2p_pd.c:938,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:939,26'
              BranchSideFuncs:
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:963,26'
              BranchSideFuncs:
                - WPA_GET_LE32.1282
                - p2ps_validate_pd_req
                - WPA_GET_LE32.1282
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:940,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:941,12'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
            - BranchSide:      'p2p_pd.c:947,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
        - Branch String:   'p2p_pd.c:947,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:950,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
            - BranchSide:      'p2p_pd.c:962,2'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:950,4'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:952,10'
              BranchSideFuncs:
                - p2p_group_is_group_id_match
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:956,8'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:951,9'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:954,6'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:955,4'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_group_is_group_id_match
        - Branch String:   'p2p_pd.c:956,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:957,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:961,3'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:970,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:971,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:975,44'
              BranchSideFuncs:
                - WPA_GET_LE32.1282
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:982,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:983,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:990,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:990,21'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:990,25'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:991,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1007,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1008,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1012,13'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1012,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1013,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1018,13'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1026,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1027,3'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1033,9'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1039,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1040,3'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1042,19'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1044,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1047,25'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1176,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1047,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1048,12'
              BranchSideFuncs:
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1054,34'
              BranchSideFuncs:
                - p2p_service_p2ps_id
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1055,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1056,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1060,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - p2p_prepare_channel
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1079,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1080,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1083,14'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1083,39'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1084,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1091,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1083,14'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1086,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1091,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1091,14'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1092,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1094,15'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1099,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1100,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1104,8'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1104,62'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1105,32'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1105,8'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1105,29'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1105,32'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1115,9'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1105,58'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1106,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1115,9'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1106,25'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1106,28'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1115,9'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1106,50'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1107,31'
              BranchSideFuncs:
                - p2p_peer_channels_check
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1115,9'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1104,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1110,12'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1115,9'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1115,50'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1116,32'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1116,8'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1116,29'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1116,32'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1150,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
        - Branch String:   'p2p_pd.c:1115,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1125,8'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channels_intersect
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1150,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
        - Branch String:   'p2p_pd.c:1125,39'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1126,32'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1129,32'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1125,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1129,32'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1140,28'
              BranchSideFuncs:
                - p2p_channels_intersect
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1143,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1144,13'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
            - BranchSide:      'p2p_pd.c:1148,3'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
        - Branch String:   'p2p_pd.c:1150,19'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1150,22'
              BranchSideFuncs:
                - p2ps_setup_p2ps_prov
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1153,29'
              BranchSideFuncs:
                - p2ps_setup_p2ps_prov
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1150,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1153,29'
              BranchSideFuncs:
                - p2ps_setup_p2ps_prov
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1174,2'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1153,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1156,12'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1160,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1163,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1164,20'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1167,20'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1171,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1172,5'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1173,3'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1176,19'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1176,23'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1197,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1176,35'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1177,8'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1197,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1177,23'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1177,26'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
                - p2ps_setup_p2ps_prov
            - BranchSide:      'p2p_pd.c:1180,8'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1176,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1180,8'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_setup_p2ps_prov
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1197,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1180,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1181,11'
              BranchSideFuncs:
                - p2ps_setup_p2ps_prov
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1185,28'
              BranchSideFuncs:
                - p2ps_setup_p2ps_prov
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1185,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1188,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1191,9'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1197,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1198,3'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1200,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1200,19'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1200,23'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1205,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1200,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1201,13'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1205,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1205,46'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1205,50'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1206,3'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1205,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1206,3'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1208,6'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - ether_addr_equal.1284
                - p2p_dbg
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1208,39'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1209,24'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1210,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1208,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1210,11'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1215,6'
              BranchSideFuncs:
                - ether_addr_equal.1284
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1215,47'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1216,24'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1217,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1215,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1217,11'
              BranchSideFuncs:
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1221,11'
              BranchSideFuncs:
                - p2ps_own_preferred_cpt
                - p2p_dbg
                - p2p_prepare_channel
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1242,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1243,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1244,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1247,15'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1247,20'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1252,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1247,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1252,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1253,24'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1253,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1254,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1257,14'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1257,68'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1258,31'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1258,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1258,28'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1258,31'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1267,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1258,57'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1259,6'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1267,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1259,24'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1259,27'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_peer_channels_check
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1267,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1259,49'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1260,30'
              BranchSideFuncs:
                - p2p_peer_channels_check
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:1267,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1257,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1263,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1267,10'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1271,31'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1271,34'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1274,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1271,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1274,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1284,27'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1274,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1276,25'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
            - BranchSide:      'p2p_pd.c:1279,8'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - p2p_go_select_channel
        - Branch String:   'p2p_pd.c:1279,42'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1280,29'
              BranchSideFuncs:
                - p2p_go_select_channel
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1282,2'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1279,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1281,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1282,2'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1288,31'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1289,6'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1290,20'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1288,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1290,20'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1292,18'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1298,19'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1298,23'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1299,35'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1298,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1299,35'
              BranchSideFuncs:
                - p2p_build_prov_disc_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1333,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1307,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1308,4'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1310,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1311,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1312,11'
              BranchSideFuncs:
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1314,31'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:1316,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1317,12'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:1321,3'
              BranchSideFuncs:
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
                - p2p_dbg
        - Branch String:   'p2p_pd.c:1322,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1326,12'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1328,4'
              BranchSideFuncs:
                - wpabuf_free
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1333,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1334,3'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1336,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
        - Branch String:   'p2p_pd.c:1337,31'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1337,34'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
                - p2p_channel_to_freq
            - BranchSide:      'p2p_pd.c:1344,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1337,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1338,30'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1344,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1340,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1341,9'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1342,2'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1344,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1346,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1346,2'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1346,25'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1346,29'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1356,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1346,59'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1347,7'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1356,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1346,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1348,13'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1356,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1356,25'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1356,29'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1383,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1356,68'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1357,6'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1383,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1356,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1358,28'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1383,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1361,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1362,4'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1371,4'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1383,25'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1383,28'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1394,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1383,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1384,3'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1394,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1394,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1395,2'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1395,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1395,25'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1395,28'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1409,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1395,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1396,3'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1409,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1405,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1406,11'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1407,11'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1407,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1396,3'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1408,11'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1409,62'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1410,8'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1422,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1410,26'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1410,30'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1411,28'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1409,13'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1411,28'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
            - BranchSide:      'p2p_pd.c:1422,13'
              BranchSideFuncs:
                - p2ps_prov_free
                - malloc
                - utf8_escape
                - free
        - Branch String:   'p2p_pd.c:1426,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1427,29'
              BranchSideFuncs:
                - utf8_escape
                - free
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1443,2'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1463,30'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1464,8'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1490,6'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1464,33'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1464,37'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1465,9'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1464,50'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1465,9'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1475,24'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1465,21'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1466,8'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1469,9'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1466,33'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1467,8'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1468,8'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1467,58'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1468,8'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1469,9'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1468,44'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1469,9'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1475,24'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1469,21'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1470,8'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1472,8'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1470,57'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1471,8'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1472,8'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1471,49'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1472,8'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1475,24'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1472,33'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1473,8'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1490,6'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1473,20'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1473,24'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1490,6'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1473,63'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1474,9'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1490,6'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1463,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1475,24'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1490,6'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1477,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1478,15'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1479,3'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1483,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1483,24'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1483,6'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1485,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1485,24'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1490,6'
              BranchSideFuncs:
                - p2ps_prov_free
        - Branch String:   'p2p_pd.c:1490,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1491,18'
              BranchSideFuncs:
                - p2ps_prov_free
            - BranchSide:      'p2p_pd.c:1493,6'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1493,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1493,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1494,11'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1494,3'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1496,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1499,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1502,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1505,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1508,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:1512,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1513,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1515,2'
              BranchSideFuncs: []
      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:
        - p2p
        - msg
        - sa
        - data
        - len
        - rx_freq
      BBCount:         114
      ICount:          822
      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:
        - Branch String:   'p2p_pd.c:728,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:729,11'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
                - p2p_process_pcea
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:747,2'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
                - p2p_process_pcea
                - p2p_dbg
        - Branch String:   'p2p_pd.c:732,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:733,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:739,24'
              BranchSideFuncs:
                - p2p_get_device
                - p2p_dbg
                - p2p_update_peer_6ghz_capab
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
                - p2p_process_pcea
                - p2p_dbg
        - Branch String:   'p2p_pd.c:740,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:741,12'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
                - p2p_process_pcea
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:746,2'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
                - p2p_process_pcea
                - p2p_dbg
        - Branch String:   'p2p_pd.c:749,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:750,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:754,29'
              BranchSideFuncs:
                - p2p_update_peer_6ghz_capab
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
                - p2p_process_pcea
        - Branch String:   'p2p_pd.c:756,21'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:756,24'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
                - p2p_process_pcea
            - BranchSide:      'p2p_pd.c:759,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
        - Branch String:   'p2p_pd.c:756,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:757,20'
              BranchSideFuncs:
                - p2p_process_pcea
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:759,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
        - Branch String:   'p2p_pd.c:761,29'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:761,32'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:787,28'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
        - Branch String:   'p2p_pd.c:761,44'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:762,7'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
                - memcmp
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:787,28'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
        - Branch String:   'p2p_pd.c:761,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:764,20'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - memcmp
                - wpa_printf
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:787,28'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - free
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
                - wpa_printf
        - Branch String:   'p2p_pd.c:765,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:766,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:769,12'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - memcmp
                - wpa_printf
        - Branch String:   'p2p_pd.c:771,30'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:772,7'
              BranchSideFuncs:
                - memcmp
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpa_printf
            - BranchSide:      'p2p_pd.c:775,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:772,55'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:773,7'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:775,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:771,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:775,11'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:779,15'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpa_printf
        - Branch String:   'p2p_pd.c:781,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:782,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:785,2'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:792,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:0,0'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:794,5'
              BranchSideFuncs:
                - os_zalloc
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
        - Branch String:   'p2p_pd.c:795,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:796,5'
              BranchSideFuncs:
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
            - BranchSide:      'p2p_pd.c:797,46'
              BranchSideFuncs:
                - os_get_random
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - free
        - Branch String:   'p2p_pd.c:799,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:802,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'p2p_pd.c:807,5'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:809,8'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:810,5'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:812,4'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:816,45'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:817,6'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:819,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:816,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:818,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:819,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:819,49'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:820,4'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:822,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:819,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:821,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:822,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:822,52'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:823,4'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:825,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:822,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:824,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:825,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:825,51'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:826,4'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:828,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:825,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:827,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:828,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:828,41'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:829,4'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:831,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:828,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:830,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:831,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:831,44'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:832,4'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:834,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:831,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:833,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:834,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:834,44'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:835,4'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:837,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:834,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:836,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:837,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:837,41'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:838,4'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:840,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:837,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:839,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:840,11'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:840,47'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:841,4'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:844,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:840,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:842,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:844,10'
              BranchSideFuncs:
                - wpa_printf
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:848,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:848,16'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:849,3'
              BranchSideFuncs:
                - p2p_build_prov_disc_bootstrap_resp
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:858,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:859,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:861,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:862,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:863,10'
              BranchSideFuncs:
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:865,30'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_pd.c:867,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:868,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:872,2'
              BranchSideFuncs:
                - wpabuf_head.1302
                - wpabuf_len.1303
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_pd.c:873,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:876,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_pd.c:878,3'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - p2p
        - msg
        - dev
      BBCount:         36
      ICount:          269
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_LE16
        - p2p_dbg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_pd.c:666,11'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:666,15'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:667,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:666,19'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:666,23'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:667,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:666,27'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:666,31'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:667,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:666,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:667,3'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:669,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1356
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:675,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:676,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:677,9'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:679,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:680,3'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:682,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_pd.c:682,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:683,7'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:690,6'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:683,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:684,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:687,28'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_pd.c:690,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:691,7'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:698,6'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:691,7'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:692,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_pd.c:695,44'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:698,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:699,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:701,6'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:701,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:702,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:704,6'
              BranchSideFuncs: []
        - Branch String:   'p2p_pd.c:704,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:704,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:705,3'
              BranchSideFuncs: []
      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:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_parse
        - p2p_parse_free
        - p2p_process_prov_disc_bootstrap_req
        - p2p_process_prov_disc_req
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_pd.c:1524,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1525,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_pd.c:1527,10'
              BranchSideFuncs:
                - p2p_process_prov_disc_req
                - p2p_parse_free
                - p2p_process_prov_disc_bootstrap_req
        - Branch String:   'p2p_pd.c:1527,20'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1527,27'
              BranchSideFuncs:
                - p2p_process_prov_disc_req
                - p2p_parse_free
                - p2p_process_prov_disc_bootstrap_req
            - BranchSide:      'p2p_pd.c:1531,29'
              BranchSideFuncs:
                - p2p_process_prov_disc_req
                - p2p_parse_free
        - Branch String:   'p2p_pd.c:1527,6'
          Branch Sides:
            - BranchSide:      'p2p_pd.c:1528,39'
              BranchSideFuncs:
                - p2p_process_prov_disc_bootstrap_req
                - p2p_parse_free
            - BranchSide:      'p2p_pd.c:1531,29'
              BranchSideFuncs:
                - p2p_process_prov_disc_req
                - p2p_parse_free
      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:
        - p2p
        - query_number
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_sd.c:104,2'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:105,7'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:113,1'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:105,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:110,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:112,2'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - a
      BBCount:         1
      ICount:          18
      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:
        - p2p
        - req
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_dbg
        - p2p_free_sd_query
        - p2p_unlink_sd_query
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_sd.c:942,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:943,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_free_sd_query
            - BranchSide:      'p2p_sd.c:947,2'
              BranchSideFuncs: []
      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:
        - p2p
        - query
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - p2p_decrease_sd_bc_queries
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_sd.c:124,2'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:125,7'
              BranchSideFuncs:
                - p2p_decrease_sd_bc_queries
            - BranchSide:      'p2p_sd.c:143,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:125,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:128,8'
              BranchSideFuncs:
                - p2p_decrease_sd_bc_queries
            - BranchSide:      'p2p_sd.c:138,7'
              BranchSideFuncs:
                - p2p_decrease_sd_bc_queries
        - Branch String:   'p2p_sd.c:128,8'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:129,32'
              BranchSideFuncs:
                - p2p_decrease_sd_bc_queries
            - BranchSide:      'p2p_sd.c:130,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:130,8'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:131,18'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:133,23'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:134,8'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:135,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:136,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:138,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:139,16'
              BranchSideFuncs:
                - p2p_decrease_sd_bc_queries
            - BranchSide:      'p2p_sd.c:140,10'
              BranchSideFuncs:
                - p2p_decrease_sd_bc_queries
      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:
        - q
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'p2p_sd.c:149,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:151,14'
              BranchSideFuncs:
                - wpabuf_free
                - free
      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:
        - p2p
      BBCount:         1
      ICount:          12
      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:
        - p2p
        - dst
        - tlvs
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_sd_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_sd.c:927,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:927,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:928,3'
              BranchSideFuncs: []
      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:
        - p2p
        - dst
        - tlvs
      BBCount:         21
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - os_zalloc
        - p2p_dbg
        - p2p_free_sd_query
        - wpabuf_dup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_sd.c:885,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:886,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:888,6'
              BranchSideFuncs:
                - wpabuf_dup
                - p2p_dbg
                - p2p_free_sd_query
        - Branch String:   'p2p_sd.c:888,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:889,3'
              BranchSideFuncs:
                - wpabuf_dup
                - p2p_dbg
                - p2p_free_sd_query
            - BranchSide:      'p2p_sd.c:891,3'
              BranchSideFuncs:
                - wpabuf_dup
                - p2p_dbg
                - p2p_free_sd_query
        - Branch String:   'p2p_sd.c:894,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:895,21'
              BranchSideFuncs:
                - p2p_free_sd_query
            - BranchSide:      'p2p_sd.c:899,12'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:903,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:906,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:917,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:909,3'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:910,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:915,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:910,8'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:911,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:913,5'
              BranchSideFuncs: []
      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:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         60
      ICount:          641
      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:
        - Branch String:   'p2p_sd.c:716,39'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:716,42'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:718,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:716,63'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:717,24'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:718,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:716,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:718,11'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:722,2'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:728,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:729,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:733,21'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:747,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:748,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:753,7'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:753,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:754,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:758,5'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:761,23'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:761,26'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:762,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:761,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:762,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:765,9'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:768,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:769,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:774,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:776,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:777,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:780,22'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:783,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:784,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:787,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:787,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:788,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:791,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:793,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:798,3'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:802,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:802,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:803,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:804,19'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:804,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:805,11'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:808,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:813,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:814,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:817,6'
              BranchSideFuncs:
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
        - Branch String:   'p2p_sd.c:817,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:818,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:820,19'
              BranchSideFuncs:
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
        - Branch String:   'p2p_sd.c:820,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:821,11'
              BranchSideFuncs:
                - WPA_GET_BE32.1498
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:825,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:827,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:828,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:829,41'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - wpabuf_resize
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:834,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:835,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:836,18'
              BranchSideFuncs:
                - wpabuf_put_data.1472
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:840,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:841,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_send_gas_comeback_req
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:853,2'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
        - Branch String:   'p2p_sd.c:843,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:844,16'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:849,29'
              BranchSideFuncs:
                - p2p_send_gas_comeback_req
        - Branch String:   'p2p_sd.c:855,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:856,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
            - BranchSide:      'p2p_sd.c:867,6'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
        - Branch String:   'p2p_sd.c:856,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:858,12'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
            - BranchSide:      'p2p_sd.c:864,3'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_continue_find
                - wpabuf_head.1470
                - wpabuf_len.1471
        - Branch String:   'p2p_sd.c:867,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:868,3'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - wpabuf_free
                - p2p_continue_find
            - BranchSide:      'p2p_sd.c:872,14'
              BranchSideFuncs:
                - wpabuf_free
                - p2p_continue_find
      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: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,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:
        - a
      BBCount:         1
      ICount:          18
      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:
        - a
      BBCount:         1
      ICount:          29
      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:
        - p2p
        - dst
        - dialog_token
        - freq
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gas_build_comeback_req
        - p2p_dbg
        - p2p_send_action
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_sd.c:199,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:202,2'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:203,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:205,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_sd.c:207,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - dialog_token
        - status_code
        - update_indic
        - data
        - len
        - frag_id
        - more
        - total_len
      BBCount:         9
      ICount:          90
      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:
        - Branch String:   'p2p_sd.c:252,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:255,6'
              BranchSideFuncs:
                - wpabuf_put_data.1472
                - gas_anqp_set_len
                - wpabuf_put_le16.1473
                - wpabuf_put_le16.1473
                - wpabuf_put_be32.1474
                - wpabuf_put_le16.1473
        - Branch String:   'p2p_sd.c:255,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:257,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1473
                - wpabuf_put_le16.1473
                - wpabuf_put_be32.1474
                - wpabuf_put_le16.1473
                - wpabuf_put_data.1472
                - gas_anqp_set_len
            - BranchSide:      'p2p_sd.c:264,18'
              BranchSideFuncs:
                - wpabuf_put_data.1472
                - gas_anqp_set_len
      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:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         23
      ICount:          277
      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:
        - Branch String:   'p2p_sd.c:638,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:639,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:640,18'
              BranchSideFuncs:
                - p2p_dbg
                - ether_addr_equal.1481
                - p2p_dbg
                - wpabuf_len.1471
                - wpabuf_head_u8.1506
                - wpabuf_len.1471
                - p2p_build_gas_comeback_resp
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:642,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:643,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:648,6'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
                - wpabuf_len.1471
                - wpabuf_head_u8.1506
                - wpabuf_len.1471
                - p2p_build_gas_comeback_resp
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:648,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:649,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:652,24'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
                - wpabuf_len.1471
                - wpabuf_head_u8.1506
                - wpabuf_len.1471
                - p2p_build_gas_comeback_resp
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_dbg
        - Branch String:   'p2p_sd.c:652,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:653,11'
              BranchSideFuncs:
                - wpabuf_len.1471
                - wpabuf_head_u8.1506
                - wpabuf_len.1471
                - p2p_build_gas_comeback_resp
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:662,13'
              BranchSideFuncs:
                - wpabuf_len.1471
                - wpabuf_head_u8.1506
                - wpabuf_len.1471
                - p2p_build_gas_comeback_resp
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_dbg
        - Branch String:   'p2p_sd.c:664,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:665,14'
              BranchSideFuncs:
                - wpabuf_head_u8.1506
                - wpabuf_len.1471
                - p2p_build_gas_comeback_resp
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:668,37'
              BranchSideFuncs:
                - wpabuf_head_u8.1506
                - wpabuf_len.1471
                - p2p_build_gas_comeback_resp
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_dbg
        - Branch String:   'p2p_sd.c:674,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:675,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:676,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - wpabuf_len.1471
                - p2p_dbg
        - Branch String:   'p2p_sd.c:681,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:682,11'
              BranchSideFuncs:
                - wpabuf_len.1471
                - p2p_dbg
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:685,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:692,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:695,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_sd.c:697,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         61
      ICount:          574
      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:
        - Branch String:   'p2p_sd.c:492,40'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:492,43'
              BranchSideFuncs:
                - p2p_dbg
                - ether_addr_equal.1481
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_sd_query_cb
            - BranchSide:      'p2p_sd.c:493,7'
              BranchSideFuncs:
                - p2p_dbg
                - ether_addr_equal.1481
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_sd_query_cb
        - Branch String:   'p2p_sd.c:492,69'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:493,7'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:495,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:493,20'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:494,24'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_sd_query_cb
            - BranchSide:      'p2p_sd.c:495,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:492,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:495,11'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_sd_query_cb
            - BranchSide:      'p2p_sd.c:499,6'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_sd_query_cb
        - Branch String:   'p2p_sd.c:499,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:503,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_sd_query_cb
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:507,2'
              BranchSideFuncs:
                - p2p_clear_timeout
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:513,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:514,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:518,21'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:526,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:527,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:532,7'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:532,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:533,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:536,5'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:539,23'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:539,26'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:540,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:539,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:540,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:543,9'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:546,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:547,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:552,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:554,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:555,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:558,22'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:561,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:562,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:565,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
        - Branch String:   'p2p_sd.c:567,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:568,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_send_gas_comeback_req
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_sd.c:579,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:569,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:570,12'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - p2p_send_gas_comeback_req
            - BranchSide:      'p2p_sd.c:574,29'
              BranchSideFuncs:
                - p2p_send_gas_comeback_req
        - Branch String:   'p2p_sd.c:579,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:580,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:581,19'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:581,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:582,11'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:585,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:589,23'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:589,26'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:590,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:589,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:590,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:594,19'
              BranchSideFuncs:
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - WPA_GET_BE32.1498
                - p2p_dbg
        - Branch String:   'p2p_sd.c:594,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:595,11'
              BranchSideFuncs:
                - WPA_GET_BE32.1498
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:599,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
        - Branch String:   'p2p_sd.c:601,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:603,30'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_continue_find
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
        - Branch String:   'p2p_sd.c:609,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:610,8'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_unlink_sd_query
                - p2p_free_sd_query
                - p2p_continue_find
            - BranchSide:      'p2p_sd.c:621,6'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p_sd.c:610,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:612,12'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p_sd.c:618,3'
              BranchSideFuncs:
                - p2p_continue_find
        - Branch String:   'p2p_sd.c:621,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:622,3'
              BranchSideFuncs:
                - p2p_continue_find
            - BranchSide:      'p2p_sd.c:624,20'
              BranchSideFuncs:
                - p2p_continue_find
      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:
        - dialog_token
        - status_code
        - comeback_delay
        - update_indic
        - tlvs
      BBCount:         12
      ICount:          90
      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:
        - Branch String:   'p2p_sd.c:221,15'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:221,33'
              BranchSideFuncs:
                - wpabuf_len.1471
                - gas_anqp_build_initial_resp
                - gas_anqp_set_len
                - gas_anqp_add_element
                - wpabuf_put_be32.1474
                - wpabuf_put_le16.1473
                - wpabuf_put_buf.1469
                - gas_anqp_set_element_len
            - BranchSide:      'p2p_sd.c:221,12'
              BranchSideFuncs:
                - gas_anqp_build_initial_resp
                - gas_anqp_set_len
                - gas_anqp_add_element
                - wpabuf_put_be32.1474
                - wpabuf_put_le16.1473
                - wpabuf_put_buf.1469
                - gas_anqp_set_element_len
        - Branch String:   'p2p_sd.c:222,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:225,6'
              BranchSideFuncs:
                - gas_anqp_set_len
                - gas_anqp_add_element
                - wpabuf_put_be32.1474
                - wpabuf_put_le16.1473
                - wpabuf_put_buf.1469
                - gas_anqp_set_element_len
        - Branch String:   'p2p_sd.c:225,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:227,34'
              BranchSideFuncs:
                - gas_anqp_add_element
                - wpabuf_put_be32.1474
                - wpabuf_put_le16.1473
                - wpabuf_put_buf.1469
                - gas_anqp_set_element_len
                - gas_anqp_set_len
            - BranchSide:      'p2p_sd.c:235,19'
              BranchSideFuncs:
                - gas_anqp_set_len
      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:
        - p2p
        - freq
        - dst
        - dialog_token
        - resp_tlvs
      BBCount:         17
      ICount:          167
      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:
        - Branch String:   'p2p_sd.c:436,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:437,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_dup
                - p2p_build_sd_response
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_err
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_sd.c:461,11'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_sd_response
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:438,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:446,12'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
                - wpabuf_dup
                - p2p_build_sd_response
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_err
            - BranchSide:      'p2p_sd.c:449,29'
              BranchSideFuncs:
                - wpabuf_dup
                - p2p_build_sd_response
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_err
        - Branch String:   'p2p_sd.c:450,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:451,12'
              BranchSideFuncs:
                - p2p_err
            - BranchSide:      'p2p_sd.c:454,3'
              BranchSideFuncs:
                - p2p_build_sd_response
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:467,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:468,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:470,2'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:471,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:474,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_sd.c:476,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - p2p
        - sa
        - data
        - len
        - rx_freq
      BBCount:         39
      ICount:          376
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - WPA_GET_BE32
        - WPA_GET_LE16
        - p2p_channel_to_freq
        - p2p_dbg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_sd.c:338,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:339,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:341,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:341,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:342,10'
              BranchSideFuncs:
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:344,30'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:346,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:347,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:349,6'
              BranchSideFuncs:
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:349,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:350,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:352,21'
              BranchSideFuncs:
                - p2p_dbg
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:357,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:358,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:361,5'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:364,23'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:364,26'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:365,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:364,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:365,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:368,9'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:371,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:372,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:377,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:379,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:380,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:381,22'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:383,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:384,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:385,8'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:388,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:389,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:390,19'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:390,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:391,11'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:394,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:398,23'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:398,26'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:399,11'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_sd.c:398,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:399,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:403,19'
              BranchSideFuncs:
                - WPA_GET_BE32.1498
                - WPA_GET_LE16.1485
                - p2p_dbg
                - WPA_GET_BE32.1498
                - p2p_dbg
        - Branch String:   'p2p_sd.c:403,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:404,11'
              BranchSideFuncs:
                - WPA_GET_BE32.1498
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:408,6'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
        - Branch String:   'p2p_sd.c:410,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:411,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:412,30'
              BranchSideFuncs:
                - WPA_GET_LE16.1485
                - p2p_dbg
      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:
        - update_indic
        - tlvs
      BBCount:         6
      ICount:          58
      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:
        - Branch String:   'p2p_sd.c:177,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:181,33'
              BranchSideFuncs:
                - gas_anqp_add_element
                - wpabuf_put_be32.1474
                - wpabuf_put_le16.1473
                - wpabuf_put_buf.1469
                - gas_anqp_set_element_len
                - gas_anqp_set_len
      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:
        - p2p
        - dev
      BBCount:         26
      ICount:          323
      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:
        - Branch String:   'p2p_sd.c:279,9'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:279,32'
              BranchSideFuncs:
                - p2p_pending_sd_req
                - p2p_dbg
                - p2p_build_sd_query
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - ether_addr_equal.1481
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:279,51'
              BranchSideFuncs:
                - p2p_pending_sd_req
                - p2p_dbg
                - p2p_build_sd_query
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - ether_addr_equal.1481
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_sd.c:280,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:281,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:287,29'
              BranchSideFuncs:
                - p2p_pending_sd_req
                - p2p_dbg
                - p2p_build_sd_query
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:288,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:289,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:290,6'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_sd_query
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:290,31'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:291,23'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
                - p2p_build_sd_query
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:298,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_sd_query
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:290,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:292,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:298,10'
              BranchSideFuncs:
                - p2p_dbg
                - p2p_build_sd_query
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:302,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:305,2'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:311,27'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:311,30'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:313,22'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:311,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:312,15'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:313,22'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - p2p_send_action
                - wpabuf_free
                - p2p_dbg
        - Branch String:   'p2p_sd.c:313,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:316,11'
              BranchSideFuncs:
                - p2p_dbg
                - wpabuf_free
            - BranchSide:      'p2p_sd.c:320,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - p2p
        - dev
      BBCount:         33
      ICount:          222
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ether_addr_equal
        - p2p_dbg
        - wfd_wsd_supported
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_sd.c:57,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:58,3'
              BranchSideFuncs:
                - wfd_wsd_supported
                - ether_addr_equal.1481
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:60,24'
              BranchSideFuncs:
                - wfd_wsd_supported
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:60,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:61,7'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:64,11'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:64,2'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:66,7'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:86,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:66,14'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:66,18'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:69,7'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:66,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:67,4'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:69,7'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:69,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:74,8'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:81,8'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:74,8'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:75,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:77,8'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:77,8'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:78,5'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:79,9'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:81,25'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:82,24'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:84,2'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:81,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:83,4'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:84,2'
              BranchSideFuncs:
                - ether_addr_equal.1481
                - p2p_dbg
        - Branch String:   'p2p_sd.c:89,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:90,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_sd.c:95,9'
              BranchSideFuncs: []
      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:
        - wfd
      BBCount:         17
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE16
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_sd.c:25,6'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:26,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:28,20'
              BranchSideFuncs:
                - wpabuf_head.1470
                - wpabuf_len.1471
                - WPA_GET_BE16.1475
                - WPA_GET_BE16.1475
        - Branch String:   'p2p_sd.c:31,2'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:32,17'
              BranchSideFuncs:
                - WPA_GET_BE16.1475
                - WPA_GET_BE16.1475
            - BranchSide:      'p2p_sd.c:46,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_sd.c:35,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:36,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_sd.c:38,7'
              BranchSideFuncs:
                - WPA_GET_BE16.1475
                - WPA_GET_BE16.1475
        - Branch String:   'p2p_sd.c:38,42'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:38,45'
              BranchSideFuncs:
                - WPA_GET_BE16.1475
                - WPA_GET_BE16.1475
            - BranchSide:      'p2p_sd.c:43,10'
              BranchSideFuncs:
                - WPA_GET_BE16.1475
                - WPA_GET_BE16.1475
        - Branch String:   'p2p_sd.c:38,7'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:39,28'
              BranchSideFuncs:
                - WPA_GET_BE16.1475
            - BranchSide:      'p2p_sd.c:43,10'
              BranchSideFuncs:
                - WPA_GET_BE16.1475
                - WPA_GET_BE16.1475
      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:
        - p2p
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_free_sd_query
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_sd.c:161,2'
          Branch Sides:
            - BranchSide:      'p2p_sd.c:162,10'
              BranchSideFuncs:
                - p2p_free_sd_query
            - BranchSide:      'p2p_sd.c:166,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'p2p_sd.c:164,3'
          Dst:             p2p_free_sd_query
    - 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:
        - channel
        - op_class
        - freq_list
        - num_channels
        - go
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_channel_to_freq
        - p2p_pref_freq_allowed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_utils.c:568,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:569,27'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_utils.c:577,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:569,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:571,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_pref_freq_allowed
            - BranchSide:      'p2p_utils.c:572,31'
              BranchSideFuncs:
                - p2p_pref_freq_allowed
        - Branch String:   'p2p_utils.c:572,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:573,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:574,3'
              BranchSideFuncs: []
      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:
        - op_class
        - channel
      BBCount:         3
      ICount:          22
      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:
        - freq_list
        - go
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'p2p_utils.c:549,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:551,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:551,44'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:551,48'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:553,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:551,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:552,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:553,8'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:553,43'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:553,46'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:555,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:553,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:554,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:555,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    p2p_pref_channel_filter
      functionSourceFile: '/src/hostap/src/p2p/p2p_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p2p_chan
        - freq_list
        - num_channels
        - res
        - go
      BBCount:         18
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_check_pref_channel
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_utils.c:590,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:591,38'
              BranchSideFuncs:
                - p2p_check_pref_channel
            - BranchSide:      'p2p_utils.c:613,1'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:594,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:595,11'
              BranchSideFuncs:
                - p2p_check_pref_channel
            - BranchSide:      'p2p_utils.c:608,7'
              BranchSideFuncs:
                - p2p_check_pref_channel
        - Branch String:   'p2p_utils.c:595,4'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:596,32'
              BranchSideFuncs:
                - p2p_check_pref_channel
            - BranchSide:      'p2p_utils.c:606,3'
              BranchSideFuncs:
                - p2p_check_pref_channel
        - Branch String:   'p2p_utils.c:596,9'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:601,6'
              BranchSideFuncs:
                - p2p_check_pref_channel
            - BranchSide:      'p2p_utils.c:604,6'
              BranchSideFuncs:
                - p2p_check_pref_channel
        - Branch String:   'p2p_utils.c:608,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:609,4'
              BranchSideFuncs:
                - p2p_check_pref_channel
            - BranchSide:      'p2p_utils.c:610,3'
              BranchSideFuncs:
                - p2p_check_pref_channel
      Callsites:
        - Src:             'p2p_utils.c:596,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:
        - pref_freq_list
        - size
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_6ghz_freq
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_utils.c:526,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:527,20'
              BranchSideFuncs:
                - is_6ghz_freq
                - wpa_printf
            - BranchSide:      'p2p_utils.c:536,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:527,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:529,8'
              BranchSideFuncs:
                - wpa_printf
                - is_6ghz_freq
            - BranchSide:      'p2p_utils.c:535,2'
              BranchSideFuncs:
                - is_6ghz_freq
                - wpa_printf
      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:
        - dst
        - src
        - allow_6ghz
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_6ghz_op_class
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_utils.c:506,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:507,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:511,9'
              BranchSideFuncs:
                - is_6ghz_op_class
        - Branch String:   'p2p_utils.c:511,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:512,24'
              BranchSideFuncs:
                - is_6ghz_op_class
            - BranchSide:      'p2p_utils.c:518,21'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:512,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:513,4'
              BranchSideFuncs:
                - is_6ghz_op_class
            - BranchSide:      'p2p_utils.c:514,3'
              BranchSideFuncs:
                - is_6ghz_op_class
      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:
        - channels
        - freq_list
        - max_len
      BBCount:         34
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - p2p_channel_to_freq
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_utils.c:464,16'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:464,19'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:465,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:464,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:465,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:467,9'
              BranchSideFuncs:
                - p2p_channel_to_freq
        - Branch String:   'p2p_utils.c:467,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:468,36'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:495,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:471,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:472,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:473,10'
              BranchSideFuncs:
                - p2p_channel_to_freq
        - Branch String:   'p2p_utils.c:473,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:477,8'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:493,2'
              BranchSideFuncs:
                - p2p_channel_to_freq
        - Branch String:   'p2p_utils.c:477,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:478,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:479,31'
              BranchSideFuncs:
                - p2p_channel_to_freq
        - Branch String:   'p2p_utils.c:481,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:482,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:484,11'
              BranchSideFuncs:
                - p2p_channel_to_freq
        - Branch String:   'p2p_utils.c:484,4'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:485,9'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:489,8'
              BranchSideFuncs:
                - p2p_channel_to_freq
        - Branch String:   'p2p_utils.c:485,9'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:486,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:487,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
        - Branch String:   'p2p_utils.c:489,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:490,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:491,23'
              BranchSideFuncs:
                - p2p_channel_to_freq
      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:
        - chans
        - op_class
        - op_channel
        - avoid_list
        - disallow_list
      BBCount:         36
      ICount:          200
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - freq_range_list_includes
        - p2p_channel_pick_random
        - p2p_channels_includes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_utils.c:429,42'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:430,32'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:432,20'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:430,50'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:431,33'
              BranchSideFuncs:
                - freq_range_list_includes
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:433,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:429,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:432,20'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:433,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:433,42'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:434,32'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:436,20'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:434,50'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:435,33'
              BranchSideFuncs:
                - freq_range_list_includes
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:437,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:433,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:436,20'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:437,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:437,43'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:438,32'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:440,20'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:438,50'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:439,33'
              BranchSideFuncs:
                - freq_range_list_includes
                - p2p_channels_includes
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:443,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:437,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:440,20'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:443,28'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:443,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:444,20'
              BranchSideFuncs:
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:446,6'
              BranchSideFuncs:
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:446,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:449,40'
              BranchSideFuncs:
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:450,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:451,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:453,4'
              BranchSideFuncs: []
      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:
        - channels
        - reg_class
        - channel
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    30
      BranchProfiles:
        - Branch String:   'p2p_utils.c:258,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:259,38'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:267,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:260,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:261,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:262,10'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:262,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:263,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:266,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:263,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:264,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:265,3'
              BranchSideFuncs: []
      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:
        - channels
        - num_channels
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_utils.c:377,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:377,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:378,5'
              BranchSideFuncs: []
      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:
        - chans
        - classes
        - op_class
        - op_channel
      BBCount:         25
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_channel_pick_random
      functionUses:    10
      BranchProfiles:
        - Branch String:   'p2p_utils.c:389,30'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:389,2'
              BranchSideFuncs:
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:389,33'
              BranchSideFuncs:
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:389,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:390,10'
              BranchSideFuncs:
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:411,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:390,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:391,31'
              BranchSideFuncs:
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:407,7'
              BranchSideFuncs:
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:393,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:394,5'
              BranchSideFuncs:
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:396,8'
              BranchSideFuncs:
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:396,24'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:396,27'
              BranchSideFuncs:
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:401,17'
              BranchSideFuncs:
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:396,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:401,17'
              BranchSideFuncs:
                - p2p_channel_pick_random
            - BranchSide:      'p2p_utils.c:406,3'
              BranchSideFuncs:
                - p2p_channel_pick_random
        - Branch String:   'p2p_utils.c:407,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:408,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:409,2'
              BranchSideFuncs:
                - p2p_channel_pick_random
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      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:
        - p2p
        - title
        - chan
      BBCount:         17
      ICount:          161
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - p2p_dbg
        - snprintf
      functionUses:    23
      BranchProfiles:
        - Branch String:   'p2p_utils.c:351,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:351,2'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1619
                - p2p_dbg
                - snprintf
                - os_snprintf_error.1619
            - BranchSide:      'p2p_utils.c:353,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1619
                - p2p_dbg
                - snprintf
                - os_snprintf_error.1619
        - Branch String:   'p2p_utils.c:355,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:356,4'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_utils.c:357,10'
              BranchSideFuncs:
                - p2p_dbg
                - snprintf
                - os_snprintf_error.1619
                - snprintf
                - os_snprintf_error.1619
        - Branch String:   'p2p_utils.c:359,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:360,22'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.1619
                - p2p_dbg
                - snprintf
                - os_snprintf_error.1619
            - BranchSide:      'p2p_utils.c:367,2'
              BranchSideFuncs:
                - p2p_dbg
                - snprintf
                - os_snprintf_error.1619
                - snprintf
                - os_snprintf_error.1619
        - Branch String:   'p2p_utils.c:363,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:364,5'
              BranchSideFuncs:
                - p2p_dbg
                - snprintf
                - os_snprintf_error.1619
                - snprintf
                - os_snprintf_error.1619
            - BranchSide:      'p2p_utils.c:365,11'
              BranchSideFuncs:
                - p2p_dbg
                - snprintf
                - os_snprintf_error.1619
                - snprintf
                - os_snprintf_error.1619
      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:
        - p2p
        - channels
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_channel_to_freq
        - p2p_channels_includes_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_utils.c:325,36'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:326,3'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channels_includes_freq
            - BranchSide:      'p2p_utils.c:326,15'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channels_includes_freq
        - Branch String:   'p2p_utils.c:328,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:331,9'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channels_includes_freq
        - Branch String:   'p2p_utils.c:331,34'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:331,37'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channels_includes_freq
            - BranchSide:      'p2p_utils.c:331,2'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channels_includes_freq
        - Branch String:   'p2p_utils.c:331,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:332,30'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channels_includes_freq
            - BranchSide:      'p2p_utils.c:337,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:334,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:335,11'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:336,2'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - p2p_channels_includes_freq
      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:
        - channels
        - freq
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - p2p_channel_to_freq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_utils.c:275,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:276,38'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:283,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:277,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:278,28'
              BranchSideFuncs:
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:282,2'
              BranchSideFuncs:
                - p2p_channel_to_freq
        - Branch String:   'p2p_utils.c:278,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:280,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:281,3'
              BranchSideFuncs:
                - p2p_channel_to_freq
      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:
        - p2p
        - freq
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - p2p_channels_includes
        - p2p_freq_to_channel
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_utils.c:311,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:312,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:313,32'
              BranchSideFuncs:
                - p2p_channels_includes
                - p2p_channels_includes
        - Branch String:   'p2p_utils.c:314,22'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:314,22'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:315,26'
              BranchSideFuncs:
                - p2p_channels_includes
      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:
        - freq
        - op_class
        - channel
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ieee80211_freq_to_channel_ext
      functionUses:    22
      BranchProfiles:
        - Branch String:   'p2p_utils.c:71,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:75,2'
              BranchSideFuncs: []
      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:
        - p2p
        - freq
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freq_range_list_includes
        - p2p_channels_includes
        - p2p_freq_to_channel
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_utils.c:300,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:302,32'
              BranchSideFuncs:
                - p2p_channels_includes
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:303,22'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:303,22'
              BranchSideFuncs:
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:304,30'
              BranchSideFuncs:
                - freq_range_list_includes
      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:
        - p2p
        - freq
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - p2p_channels_includes
        - p2p_freq_to_channel
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_utils.c:290,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:292,32'
              BranchSideFuncs:
                - p2p_channels_includes
      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:
        - chan
        - list
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - freq_range_list_includes
        - p2p_channel_to_freq
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_utils.c:216,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:219,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:220,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:220,2'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:221,31'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:224,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:225,35'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:236,7'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:227,17'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:227,45'
              BranchSideFuncs:
                - freq_range_list_includes
                - p2p_channel_to_freq
            - BranchSide:      'p2p_utils.c:233,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:227,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:228,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:233,6'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
        - Branch String:   'p2p_utils.c:236,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:237,4'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
            - BranchSide:      'p2p_utils.c:242,5'
              BranchSideFuncs:
                - p2p_channel_to_freq
                - freq_range_list_includes
      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:
        - a
        - b
        - res
      BBCount:         3
      ICount:          26
      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:
        - res
        - b
      BBCount:         30
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - p2p_op_class_union
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_utils.c:167,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:168,31'
              BranchSideFuncs:
                - p2p_op_class_union
            - BranchSide:      'p2p_utils.c:177,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:169,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:170,40'
              BranchSideFuncs:
                - p2p_op_class_union
            - BranchSide:      'p2p_utils.c:175,2'
              BranchSideFuncs:
                - p2p_op_class_union
        - Branch String:   'p2p_utils.c:171,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:172,5'
              BranchSideFuncs:
                - p2p_op_class_union
            - BranchSide:      'p2p_utils.c:173,23'
              BranchSideFuncs:
                - p2p_op_class_union
        - Branch String:   'p2p_utils.c:177,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:177,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:178,39'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:180,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:181,32'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:186,7'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:182,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:183,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:184,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:186,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:187,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:192,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:187,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:188,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:189,4'
              BranchSideFuncs: []
      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:
        - cl
        - b_cl
      BBCount:         18
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_utils.c:143,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:143,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:144,10'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:144,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:145,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:148,7'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:145,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:146,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:147,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:148,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:149,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:153,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:149,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:150,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:151,34'
              BranchSideFuncs: []
      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:
        - a
        - b
        - res
      BBCount:         14
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_utils.c:87,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:87,2'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:88,10'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:88,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:89,8'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:96,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:89,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:90,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:91,34'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:93,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:94,5'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:95,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - res
      BBCount:         19
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - p2p_reg_class_intersect
      functionUses:    11
      BranchProfiles:
        - Branch String:   'p2p_utils.c:119,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:119,2'
              BranchSideFuncs:
                - p2p_reg_class_intersect
            - BranchSide:      'p2p_utils.c:120,40'
              BranchSideFuncs:
                - p2p_reg_class_intersect
        - Branch String:   'p2p_utils.c:121,3'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:122,41'
              BranchSideFuncs:
                - p2p_reg_class_intersect
            - BranchSide:      'p2p_utils.c:134,2'
              BranchSideFuncs:
                - p2p_reg_class_intersect
        - Branch String:   'p2p_utils.c:123,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:124,5'
              BranchSideFuncs:
                - p2p_reg_class_intersect
            - BranchSide:      'p2p_utils.c:126,5'
              BranchSideFuncs:
                - p2p_reg_class_intersect
        - Branch String:   'p2p_utils.c:128,8'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:129,5'
              BranchSideFuncs:
                - p2p_reg_class_intersect
            - BranchSide:      'p2p_utils.c:133,3'
              BranchSideFuncs:
                - p2p_reg_class_intersect
        - Branch String:   'p2p_utils.c:130,9'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:131,6'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:132,4'
              BranchSideFuncs:
                - p2p_reg_class_intersect
      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:
        - buf
        - len
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - os_get_random
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_utils.c:33,6'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:36,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:36,2'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:47,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:39,7'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:40,19'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:41,12'
              BranchSideFuncs: []
        - Branch String:   'p2p_utils.c:41,12'
          Branch Sides:
            - BranchSide:      'p2p_utils.c:42,20'
              BranchSideFuncs: []
            - BranchSide:      'p2p_utils.c:44,20'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - a
        - val
      BBCount:         1
      ICount:          30
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - subelems
        - ie_type
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_build.c:984,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:985,3'
              BranchSideFuncs:
                - wpabuf_len.1766
                - wpabuf_alloc
                - wpabuf_head.1763
                - wpabuf_len.1766
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be32.1768
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:987,19'
              BranchSideFuncs:
                - wpabuf_len.1766
                - wpabuf_alloc
                - wpabuf_head.1763
                - wpabuf_len.1766
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be32.1768
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:990,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:991,3'
              BranchSideFuncs:
                - wpabuf_head.1763
                - wpabuf_len.1766
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be32.1768
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:993,20'
              BranchSideFuncs:
                - wpabuf_head.1763
                - wpabuf_len.1766
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be32.1768
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:996,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:997,21'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be32.1768
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:1008,9'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:999,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:1000,13'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be32.1768
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:1001,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be32.1768
                - wpabuf_put_data.1769
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    38
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - buf
        - attr
        - val
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    5
      BranchProfiles:
        - Branch String:   'p2p_build.c:851,8'
          Branch Sides:
            - BranchSide:      'p2p_build.c:851,14'
              BranchSideFuncs:
                - strlen
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:851,6'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:852,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:853,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:854,18'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:856,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:862,23'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:869,18'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:862,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:863,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:864,19'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:870,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:871,19'
              BranchSideFuncs:
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:872,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         1
      ICount:          14
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - p2p
        - buf
        - pw_id
        - all_attr
      BBCount:         58
      ICount:          420
      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:
        - Branch String:   'p2p_build.c:882,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:883,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:884,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put
                - wpabuf_put_be32.1768
                - wps_build_version
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpa_printf
                - wpabuf_put_be16.1771
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:888,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:889,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:891,6'
              BranchSideFuncs:
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpa_printf
                - wpabuf_put_be16.1771
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:891,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:892,23'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpa_printf
                - wpabuf_put_be16.1771
            - BranchSide:      'p2p_build.c:899,6'
              BranchSideFuncs:
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpa_printf
                - wpabuf_put_be16.1771
        - Branch String:   'p2p_build.c:892,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:893,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:894,19'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpa_printf
                - wpabuf_put_be16.1771
        - Branch String:   'p2p_build.c:899,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:900,23'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpa_printf
                - wpabuf_put_be16.1771
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
            - BranchSide:      'p2p_build.c:910,6'
              BranchSideFuncs:
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
        - Branch String:   'p2p_build.c:900,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:901,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:903,19'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpa_printf
                - wpabuf_put_be16.1771
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
        - Branch String:   'p2p_build.c:910,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:911,23'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:945,24'
              BranchSideFuncs:
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:911,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:912,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:913,19'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wps_build_uuid_e
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:917,49'
          Branch Sides:
            - BranchSide:      'p2p_build.c:918,26'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:926,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:919,40'
          Branch Sides:
            - BranchSide:      'p2p_build.c:920,26'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:926,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:921,38'
          Branch Sides:
            - BranchSide:      'p2p_build.c:922,26'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:926,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:923,40'
          Branch Sides:
            - BranchSide:      'p2p_build.c:924,26'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:926,4'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:917,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:926,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:928,23'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:928,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:929,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:930,19'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_add_wps_string
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:934,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:936,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:938,23'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:938,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:939,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:940,19'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wps_build_wfa_ext
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:945,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:946,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:948,6'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:948,15'
          Branch Sides:
            - BranchSide:      'p2p_build.c:948,18'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:961,9'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
        - Branch String:   'p2p_build.c:948,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:949,23'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
            - BranchSide:      'p2p_build.c:961,9'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
        - Branch String:   'p2p_build.c:949,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:951,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:952,19'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
        - Branch String:   'p2p_build.c:961,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:962,7'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p_build.c:972,24'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p_build.c:962,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:963,4'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
            - BranchSide:      'p2p_build.c:964,23'
              BranchSideFuncs:
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - p2p_buf_update_ie_hdr
        - Branch String:   'p2p_build.c:964,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:966,4'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
            - BranchSide:      'p2p_build.c:967,19'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_len.1766
                - wpabuf_put_be16.1771
                - wpabuf_put_buf.1775
                - p2p_buf_update_ie_hdr
                - wpabuf_tailroom.1770
                - wpabuf_len.1766
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
        - len
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
      functionUses:    27
      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:
        - buf
        - p2p
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_LE16
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_build.c:825,48'
          Branch Sides:
            - BranchSide:      'p2p_build.c:826,7'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
            - BranchSide:      'p2p_build.c:827,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:825,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:827,3'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
            - BranchSide:      'p2p_build.c:829,12'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - buf
        - bootstrap
        - cookie
        - cookie_len
        - comeback_after
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_LE16
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_build.c:804,13'
          Branch Sides:
            - BranchSide:      'p2p_build.c:804,16'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put_le16.1784
            - BranchSide:      'p2p_build.c:804,13'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
        - Branch String:   'p2p_build.c:804,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:804,6'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_le16.1784
            - BranchSide:      'p2p_build.c:805,7'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_le16.1784
        - Branch String:   'p2p_build.c:805,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:806,20'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
            - BranchSide:      'p2p_build.c:807,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - p2p
      BBCount:         36
      ICount:          277
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - WPA_PUT_LE16
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'p2p_build.c:749,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:750,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:752,6'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:752,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:753,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:755,6'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:755,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:756,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:758,6'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:758,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:759,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:761,6'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:761,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:762,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:764,6'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:764,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:765,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:767,6'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:767,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:768,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:770,6'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:770,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:771,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:773,6'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:773,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:774,19'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:777,18'
              BranchSideFuncs:
                - wpabuf_put_le16.1784
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:780,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:781,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:783,6'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:783,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:783,6'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
            - BranchSide:      'p2p_build.c:784,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
      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:
        - buf
        - dev_addr
        - ssid
        - ssid_len
      BBCount:         3
      ICount:          62
      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:
        - buf
        - len
        - mask
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_build.c:715,11'
          Branch Sides:
            - BranchSide:      'p2p_build.c:715,15'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:716,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:715,19'
          Branch Sides:
            - BranchSide:      'p2p_build.c:715,23'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:716,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:715,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:716,3'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:719,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_printf
      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:
        - buf
        - id
        - mac
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_le32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_build.c:700,11'
          Branch Sides:
            - BranchSide:      'p2p_build.c:700,15'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_le32
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:701,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:700,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:701,3'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_le32
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:704,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_le32
                - wpabuf_put_data.1769
                - wpa_printf
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - p2p
        - adv_id
        - config_methods
        - svc_name
        - ie_len
        - pos
        - total_len
        - attr_len
      BBCount:         34
      ICount:          337
      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:
        - Branch String:   'p2p_build.c:523,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:524,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_build.c:529,6'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - wpabuf_put_le32
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - WPA_PUT_LE32
                - WPA_PUT_BE16.1761
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_dbg
                - p2p_dbg
        - Branch String:   'p2p_build.c:529,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:530,11'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_build.c:536,7'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - wpabuf_put_le32
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - WPA_PUT_LE32
                - WPA_PUT_BE16.1761
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_dbg
        - Branch String:   'p2p_build.c:536,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:537,23'
              BranchSideFuncs:
                - wpabuf_put_le32
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - WPA_PUT_LE32
                - WPA_PUT_BE16.1761
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_dbg
            - BranchSide:      'p2p_build.c:551,32'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - wpabuf_put_le32
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - WPA_PUT_LE32
                - WPA_PUT_BE16.1761
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:539,23'
          Branch Sides:
            - BranchSide:      'p2p_build.c:539,26'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_build.c:540,12'
              BranchSideFuncs:
                - p2p_dbg
        - Branch String:   'p2p_build.c:539,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:540,12'
              BranchSideFuncs:
                - p2p_dbg
            - BranchSide:      'p2p_build.c:544,21'
              BranchSideFuncs:
                - wpabuf_put_le32
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - WPA_PUT_LE32
                - WPA_PUT_BE16.1761
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:555,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:560,18'
              BranchSideFuncs:
                - WPA_PUT_LE32
                - WPA_PUT_BE16.1761
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:578,19'
              BranchSideFuncs:
                - wpabuf_put_le32
                - wpabuf_put_be16.1771
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:568,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:569,20'
              BranchSideFuncs:
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:571,25'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:585,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:587,18'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:608,19'
              BranchSideFuncs:
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
        - Branch String:   'p2p_build.c:590,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:591,20'
              BranchSideFuncs:
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
            - BranchSide:      'p2p_build.c:593,25'
              BranchSideFuncs:
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
        - Branch String:   'p2p_build.c:597,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:598,20'
              BranchSideFuncs:
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - p2p_buf_add_ie_hdr
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
            - BranchSide:      'p2p_build.c:605,19'
              BranchSideFuncs:
                - wpabuf_put_data.1769
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - WPA_PUT_LE16.1780
        - Branch String:   'p2p_build.c:615,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:616,4'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.1780
            - BranchSide:      'p2p_build.c:619,20'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.1780
      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:
        - buf
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    22
      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:
        - p2p
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_build.c:499,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:500,7'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'p2p_build.c:505,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:500,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:502,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:503,2'
              BranchSideFuncs:
                - strncmp
      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:
        - p2p
        - hash
        - hash_count
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_build.c:485,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:486,7'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'p2p_build.c:491,2'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:486,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:487,4'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:488,8'
              BranchSideFuncs:
                - memcmp
      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:
        - buf
        - p2p
        - hash_count
        - hash
        - adv_list
      BBCount:         39
      ICount:          249
      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:
        - Branch String:   'p2p_build.c:637,16'
          Branch Sides:
            - BranchSide:      'p2p_build.c:637,20'
              BranchSideFuncs:
                - wpa_hexdump
                - p2ps_wildcard_hash
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
                - p2p_buf_add_service_info
                - p2p_wfa_service_adv
            - BranchSide:      'p2p_build.c:638,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:637,25'
          Branch Sides:
            - BranchSide:      'p2p_build.c:637,29'
              BranchSideFuncs:
                - wpa_hexdump
                - p2ps_wildcard_hash
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
                - p2p_buf_add_service_info
                - p2p_wfa_service_adv
            - BranchSide:      'p2p_build.c:638,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:637,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:638,3'
              BranchSideFuncs:
                - wpa_hexdump
                - p2ps_wildcard_hash
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
                - p2p_buf_add_service_info
                - p2p_wfa_service_adv
            - BranchSide:      'p2p_build.c:641,7'
              BranchSideFuncs:
                - wpa_hexdump
                - p2ps_wildcard_hash
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
                - p2p_buf_add_service_info
                - p2p_wfa_service_adv
        - Branch String:   'p2p_build.c:642,60'
          Branch Sides:
            - BranchSide:      'p2p_build.c:642,60'
              BranchSideFuncs:
                - p2p_wfa_service_adv
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
                - p2p_buf_add_service_info
            - BranchSide:      'p2p_build.c:643,23'
              BranchSideFuncs:
                - p2p_wfa_service_adv
                - wpabuf_alloc
                - p2p_buf_add_ie_hdr
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
                - p2p_buf_add_service_info
        - Branch String:   'p2p_build.c:647,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:648,3'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
                - p2p_buf_add_service_info
            - BranchSide:      'p2p_build.c:654,30'
              BranchSideFuncs:
                - p2p_buf_add_ie_hdr
                - wpabuf_put_u8.1767
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - p2p_buf_update_ie_hdr
                - wpabuf_put
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
                - p2p_buf_add_service_info
        - Branch String:   'p2p_build.c:664,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:666,28'
              BranchSideFuncs:
                - p2p_buf_add_service_info
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
            - BranchSide:      'p2p_build.c:671,13'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
        - Branch String:   'p2p_build.c:671,27'
          Branch Sides:
            - BranchSide:      'p2p_build.c:671,30'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
            - BranchSide:      'p2p_build.c:671,2'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
        - Branch String:   'p2p_build.c:671,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:673,20'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
            - BranchSide:      'p2p_build.c:692,6'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
        - Branch String:   'p2p_build.c:676,3'
          Branch Sides:
            - BranchSide:      'p2p_build.c:678,8'
              BranchSideFuncs:
                - memcmp
                - wpabuf_free
                - wpabuf_put_buf.1775
                - p2p_buf_add_service_info
            - BranchSide:      'p2p_build.c:690,2'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
        - Branch String:   'p2p_build.c:678,55'
          Branch Sides:
            - BranchSide:      'p2p_build.c:679,33'
              BranchSideFuncs:
                - p2p_buf_add_service_info
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
            - BranchSide:      'p2p_build.c:688,9'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
        - Branch String:   'p2p_build.c:678,8'
          Branch Sides:
            - BranchSide:      'p2p_build.c:686,5'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
            - BranchSide:      'p2p_build.c:688,9'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_put_buf.1775
                - memcmp
                - p2p_buf_add_service_info
        - Branch String:   'p2p_build.c:692,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:693,18'
              BranchSideFuncs:
                - wpabuf_put_buf.1775
                - wpabuf_free
            - BranchSide:      'p2p_build.c:694,14'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - buf
        - id
        - mac
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_le32
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'p2p_build.c:466,11'
          Branch Sides:
            - BranchSide:      'p2p_build.c:466,15'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_le32
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:467,3'
              BranchSideFuncs: []
        - Branch String:   'p2p_build.c:466,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:467,3'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_le32
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:470,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_le32
                - wpabuf_put_data.1769
                - wpa_printf
      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:
        - buf
        - connection_cap
      BBCount:         3
      ICount:          27
      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:
        - buf
        - info
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_build.c:439,11'
          Branch Sides:
            - BranchSide:      'p2p_build.c:439,14'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_printf
                - strlen
            - BranchSide:      'p2p_build.c:443,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_printf
        - Branch String:   'p2p_build.c:439,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:440,14'
              BranchSideFuncs:
                - strlen
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:443,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_printf
        - Branch String:   'p2p_build.c:446,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:446,6'
              BranchSideFuncs:
                - wpabuf_put_data.1769
                - wpa_printf
            - BranchSide:      'p2p_build.c:447,19'
              BranchSideFuncs:
                - wpabuf_put_data.1769
                - wpa_printf
      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:
        - buf
        - p2p
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'p2p_build.c:423,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:424,3'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_hexdump
            - BranchSide:      'p2p_build.c:427,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_hexdump
      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:
        - buf
        - p2p
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_put_data
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'p2p_build.c:408,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:409,3'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_hexdump
            - BranchSide:      'p2p_build.c:412,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le16.1784
                - wpabuf_put_data.1769
                - wpa_hexdump
      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:
        - buf
        - country
        - oper_class
        - channel
        - role
      BBCount:         3
      ICount:          49
      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:
        - buf
        - p2p
      BBCount:         3
      ICount:          37
      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:
        - buf
        - period
        - interval
      BBCount:         3
      ICount:          35
      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:
        - buf
        - desc
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put_le32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_build.c:335,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:336,3'
              BranchSideFuncs: []
            - BranchSide:      'p2p_build.c:338,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_le32
                - wpabuf_put_le32
                - wpabuf_put_le32
      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:
        - buf
        - noa_index
        - opp_ps
        - ctwindow
        - desc1
        - desc2
      BBCount:         3
      ICount:          67
      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:
        - buf
        - flags
      BBCount:         3
      ICount:          27
      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:
        - buf
        - dev_addr
        - ssid
        - ssid_len
      BBCount:         3
      ICount:          65
      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:
        - buf
        - bssid
      BBCount:         3
      ICount:          49
      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:
        - buf
        - interface_addr
      BBCount:         3
      ICount:          49
      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:
        - buf
        - go_timeout
        - client_timeout
      BBCount:         3
      ICount:          35
      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:
        - buf
        - dev_addr
      BBCount:         3
      ICount:          49
      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:
        - buf
        - p2p
        - peer
      BBCount:         31
      ICount:          259
      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:
        - Branch String:   'p2p_build.c:221,11'
          Branch Sides:
            - BranchSide:      'p2p_build.c:221,14'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:229,13'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:221,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:222,7'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:229,13'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:222,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:223,12'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:224,12'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:224,12'
          Branch Sides:
            - BranchSide:      'p2p_build.c:225,12'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:226,12'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:226,48'
          Branch Sides:
            - BranchSide:      'p2p_build.c:227,5'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:228,12'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:229,13'
          Branch Sides:
            - BranchSide:      'p2p_build.c:230,14'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:234,11'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put_u8.1767
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
                - wpabuf_put_data.1769
        - Branch String:   'p2p_build.c:248,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:249,19'
              BranchSideFuncs:
                - wpabuf_put_data.1769
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
            - BranchSide:      'p2p_build.c:253,9'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
                - strlen
        - Branch String:   'p2p_build.c:253,9'
          Branch Sides:
            - BranchSide:      'p2p_build.c:253,30'
              BranchSideFuncs:
                - strlen
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
            - BranchSide:      'p2p_build.c:253,9'
              BranchSideFuncs:
                - wpabuf_put_be16.1771
                - wpabuf_put_be16.1771
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpa_printf
      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:
        - buf
        - status
      BBCount:         3
      ICount:          27
      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:
        - buf
        - country
        - chan
        - is_6ghz_capab
      BBCount:         12
      ICount:          119
      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:
        - Branch String:   'p2p_build.c:178,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:179,30'
              BranchSideFuncs:
                - is_6ghz_op_class
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put
                - wpa_hexdump
            - BranchSide:      'p2p_build.c:189,15'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put
                - wpa_hexdump
        - Branch String:   'p2p_build.c:181,38'
          Branch Sides:
            - BranchSide:      'p2p_build.c:181,42'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put
                - wpa_hexdump
                - is_6ghz_op_class
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
            - BranchSide:      'p2p_build.c:183,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put
                - wpa_hexdump
                - is_6ghz_op_class
        - Branch String:   'p2p_build.c:181,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:182,4'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put
                - wpa_hexdump
                - is_6ghz_op_class
            - BranchSide:      'p2p_build.c:183,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_data.1769
                - wpabuf_put
                - WPA_PUT_LE16.1780
                - wpabuf_put
                - wpa_hexdump
                - is_6ghz_op_class
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - pref_freq_list
        - size
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - p2p_freq_to_channel
        - wpa_printf
        - wpabuf_put_be24
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'p2p_build.c:134,6'
          Branch Sides:
            - BranchSide:      'p2p_build.c:135,3'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be24
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
                - p2p_freq_to_channel
            - BranchSide:      'p2p_build.c:142,9'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be24
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
                - p2p_freq_to_channel
        - Branch String:   'p2p_build.c:142,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:143,27'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be24
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
            - BranchSide:      'p2p_build.c:149,16'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be24
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
        - Branch String:   'p2p_build.c:144,24'
          Branch Sides:
            - BranchSide:      'p2p_build.c:145,9'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be24
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
                - p2p_freq_to_channel
            - BranchSide:      'p2p_build.c:147,2'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be24
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
                - p2p_freq_to_channel
        - Branch String:   'p2p_build.c:143,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:146,9'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be24
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
                - p2p_freq_to_channel
            - BranchSide:      'p2p_build.c:147,2'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpabuf_put_be24
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
                - p2p_freq_to_channel
        - Branch String:   'p2p_build.c:153,2'
          Branch Sides:
            - BranchSide:      'p2p_build.c:153,2'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
            - BranchSide:      'p2p_build.c:154,27'
              BranchSideFuncs:
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - wpa_printf
        - Branch String:   'p2p_build.c:155,23'
          Branch Sides:
            - BranchSide:      'p2p_build.c:156,8'
              BranchSideFuncs:
                - wpa_printf
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:158,8'
              BranchSideFuncs:
                - wpa_printf
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
        - Branch String:   'p2p_build.c:154,7'
          Branch Sides:
            - BranchSide:      'p2p_build.c:158,8'
              BranchSideFuncs:
                - wpa_printf
                - p2p_freq_to_channel
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
            - BranchSide:      'p2p_build.c:161,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1767
                - wpabuf_put_u8.1767
                - p2p_freq_to_channel
                - wpa_printf
      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:
        - buf
        - country
        - reg_class
        - channel
      BBCount:         3
      ICount:          41
      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:
        - buf
        - country
        - reg_class
        - channel
      BBCount:         3
      ICount:          41
      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:
        - buf
        - go_intent
      BBCount:         3
      ICount:          31
      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:
        - buf
        - dev_capab
        - group_capab
      BBCount:         3
      ICount:          35
      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:
        - buf
      BBCount:         3
      ICount:          25
      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:
        - buf
        - subtype
        - dialog_token
      BBCount:         3
      ICount:          35
      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:
        - buf
        - subtype
        - dialog_token
      BBCount:         3
      ICount:          33
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - a
        - val
      BBCount:         1
      ICount:          30
      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:
        - msg
        - ap_channel
      BBCount:         3
      ICount:          27
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - msg
        - rf_bands
      BBCount:         3
      ICount:          27
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - msg
        - addr
      BBCount:         3
      ICount:          49
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    11
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - data
      BBCount:         12
      ICount:          97
      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:
        - Branch String:   'wps_attr_build.c:470,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:471,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_attr_build.c:475,20'
              BranchSideFuncs:
                - wpabuf_head.1973
                - wpabuf_len.1972
                - wpabuf_free
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_be32.1971
                - wpabuf_put_data.1970
        - Branch String:   'wps_attr_build.c:478,2'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:479,21'
              BranchSideFuncs:
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_be32.1971
                - wpabuf_put_data.1970
                - wpabuf_free
            - BranchSide:      'wps_attr_build.c:489,14'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:480,7'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:481,13'
              BranchSideFuncs:
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_be32.1971
                - wpabuf_put_data.1970
                - wpabuf_free
            - BranchSide:      'wps_attr_build.c:482,17'
              BranchSideFuncs:
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_be32.1971
                - wpabuf_put_data.1970
                - wpabuf_free
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - msg
        - dev_pw_id
        - pubkey
        - dev_pw
        - dev_pw_len
      BBCount:         9
      ICount:          90
      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:
        - Branch String:   'wps_attr_build.c:435,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:436,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_build.c:446,18'
              BranchSideFuncs:
                - wpabuf_put_be16.1965
                - wpabuf_put_be16.1965
                - wpa_hexdump
                - wpabuf_put_data.1970
                - wpabuf_put_be16.1965
                - wpa_hexdump_key
                - wpabuf_put_data.1970
        - Branch String:   'wps_attr_build.c:452,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:454,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpabuf_put_data.1970
            - BranchSide:      'wps_attr_build.c:458,2'
              BranchSideFuncs: []
      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:
        - wps
        - msg
        - plain
      BBCount:         8
      ICount:          93
      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:
        - Branch String:   'wps_attr_build.c:410,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:411,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_build.c:413,20'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_buf.1978
                - wpabuf_len.1972
                - aes_128_cbc_encrypt
        - Branch String:   'wps_attr_build.c:415,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:416,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_build.c:418,2'
              BranchSideFuncs: []
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - wps
        - msg
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha256
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wps_attr_build.c:382,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:384,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_build.c:386,18'
              BranchSideFuncs:
                - wpabuf_put_be16.1965
                - wpabuf_put_be16.1965
                - wpabuf_put_data.1970
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          24
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          24
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          35
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          45
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          27
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          27
      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:
        - msg
        - msg_type
      BBCount:         3
      ICount:          27
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - msg
        - req_to_enroll
        - auth_macs
        - auth_macs_count
        - multi_ap_subelem
      BBCount:         24
      ICount:          224
      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:
        - Branch String:   'wps_attr_build.c:221,7'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:220,38'
              BranchSideFuncs:
                - wpabuf_put_be16.1965
                - wpabuf_put
                - wpabuf_put_be24.1987
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_data.1970
                - wpa_printf
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
            - BranchSide:      'wps_attr_build.c:221,23'
              BranchSideFuncs:
                - wpabuf_put_be16.1965
                - wpabuf_put
                - wpabuf_put_be24.1987
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_data.1970
                - wpa_printf
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
        - Branch String:   'wps_attr_build.c:219,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:222,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_build.c:223,18'
              BranchSideFuncs:
                - wpabuf_put_be16.1965
                - wpabuf_put
                - wpabuf_put_be24.1987
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_data.1970
                - wpa_printf
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
        - Branch String:   'wps_attr_build.c:232,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:233,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_data.1970
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:239,6'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_data.1970
                - wpa_printf
        - Branch String:   'wps_attr_build.c:239,16'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:239,19'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_data.1970
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:251,6'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
        - Branch String:   'wps_attr_build.c:239,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:242,13'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_data.1970
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:251,6'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
        - Branch String:   'wps_attr_build.c:246,3'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:248,8'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
            - BranchSide:      'wps_attr_build.c:249,2'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16.1966
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
        - Branch String:   'wps_attr_build.c:251,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:253,7'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put_u8.1968
                - wpabuf_put
                - WPA_PUT_BE16.1966
            - BranchSide:      'wps_attr_build.c:259,15'
              BranchSideFuncs:
                - wpabuf_put
                - WPA_PUT_BE16.1966
      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:
        - buf
      BBCount:         1
      ICount:          14
      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:
        - msg
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wps_attr_build.c:198,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:199,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_build.c:200,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.1965
                - wpabuf_put_be16.1965
                - wpabuf_put_u8.1968
      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:
        - wps
        - msg
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wps_attr_build.c:165,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:166,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:174,24'
              BranchSideFuncs:
                - wpabuf_head.1973
                - wpabuf_len.1972
                - wpabuf_head.1973
                - wpabuf_len.1972
                - hmac_sha256_vector
                - wpa_printf
                - wpabuf_put_be16.1965
                - wpabuf_put_be16.1965
                - wpabuf_put_data.1970
        - Branch String:   'wps_attr_build.c:178,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_build.c:182,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.1965
                - wpabuf_put_be16.1965
                - wpabuf_put_data.1970
      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:
        - msg
        - err
      BBCount:         3
      ICount:          27
      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:
        - msg
        - id
      BBCount:         3
      ICount:          27
      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:
        - msg
        - uuid
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_tailroom
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wps_attr_build.c:129,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_build.c:131,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.1965
                - wpabuf_put_be16.1965
                - wpabuf_put_data.1970
      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:
        - msg
        - methods
      BBCount:         3
      ICount:          27
      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:
        - msg
        - type
      BBCount:         3
      ICount:          27
      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:
        - msg
        - type
      BBCount:         3
      ICount:          26
      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: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.1973
                - wpa_hexdump
                - wpabuf_len.1972
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.1972
        - Branch String:   '../utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.1972
                - wpa_hexdump
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:94,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_hexdump_buf_key
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:116,32'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:116,50'
              BranchSideFuncs:
                - wpabuf_head.1973
                - wpa_hexdump_key
                - wpabuf_len.1972
            - BranchSide:      '../utils/wpa_debug.h:117,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpabuf_len.1972
        - Branch String:   '../utils/wpa_debug.h:117,4'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:117,21'
              BranchSideFuncs:
                - wpabuf_len.1972
                - wpa_hexdump_key
            - BranchSide:      '../utils/wpa_debug.h:117,4'
              BranchSideFuncs:
                - wpa_hexdump_key
      Callsites:
        - Src:             '../utils/wpa_debug.h:116,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:117,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:116,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:
        - wps
        - msg
      BBCount:         54
      ICount:          385
      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:
        - Branch String:   'wps_attr_build.c:28,39'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:28,42'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:41,14'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_build.c:28,63'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:29,6'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:41,14'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_build.c:28,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:30,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:41,14'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_build.c:31,7'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:32,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:36,32'
              BranchSideFuncs:
                - wpabuf_dup
                - wpabuf_dup
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:41,37'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:42,7'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:43,7'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_build.c:42,57'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:43,7'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:67,3'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:43,20'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:44,8'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:48,7'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_build.c:44,35'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:45,8'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:67,3'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:46,39'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:47,8'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:67,3'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:47,59'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:48,7'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:67,3'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:48,52'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:49,7'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:50,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_build.c:41,13'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:50,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_dup
                - wpabuf_dup
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - dh5_init_fixed
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:67,3'
              BranchSideFuncs:
                - wpa_printf
                - dh5_free
                - dh5_init
                - wpabuf_zeropad
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:51,7'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:52,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:56,7'
              BranchSideFuncs:
                - wpabuf_dup
                - wpabuf_dup
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - dh5_init_fixed
                - wpa_printf
        - Branch String:   'wps_attr_build.c:56,7'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:57,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_build.c:61,32'
              BranchSideFuncs:
                - wpabuf_dup
                - wpabuf_dup
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - dh5_init_fixed
        - Branch String:   'wps_attr_build.c:63,23'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:63,26'
              BranchSideFuncs:
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
                - dh5_init_fixed
            - BranchSide:      'wps_attr_build.c:66,2'
              BranchSideFuncs:
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:63,7'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:64,33'
              BranchSideFuncs:
                - dh5_init_fixed
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
            - BranchSide:      'wps_attr_build.c:66,2'
              BranchSideFuncs:
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:72,26'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:72,29'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
            - BranchSide:      'wps_attr_build.c:73,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:72,53'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:72,56'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
            - BranchSide:      'wps_attr_build.c:73,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:72,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:73,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
            - BranchSide:      'wps_attr_build.c:78,56'
              BranchSideFuncs:
                - wpa_hexdump_buf_key
                - wpa_hexdump_buf.2009
                - wpabuf_put_be16.1965
                - wpabuf_len.1972
                - wpabuf_put_be16.1965
                - wpabuf_put_buf.1978
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_attr_build.c:85,6'
          Branch Sides:
            - BranchSide:      'wps_attr_build.c:86,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_attr_build.c:89,15'
              BranchSideFuncs:
                - wpabuf_free
      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:
        - attr
        - id
        - len
        - pos
      BBCount:         25
      ICount:          189
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:25,2'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:27,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:35,27'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:39,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:47,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:55,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:63,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:71,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:83,34'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:27,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:29,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:32,20'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:39,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:41,31'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:44,33'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:47,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:49,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:52,29'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:55,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:57,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:60,31'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:63,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:65,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:68,43'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:71,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:74,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:77,25'
              BranchSideFuncs:
                - wpa_printf
      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:
        - attr
        - pos
        - len
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wps_set_vendor_ext_wfa_subelem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:97,2'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:98,12'
              BranchSideFuncs:
                - wps_set_vendor_ext_wfa_subelem
            - BranchSide:      'wps_attr_parse.c:107,2'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:100,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:101,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:102,38'
              BranchSideFuncs:
                - wps_set_vendor_ext_wfa_subelem
        - Branch String:   'wps_attr_parse.c:102,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:104,10'
              BranchSideFuncs:
                - wps_set_vendor_ext_wfa_subelem
      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:
        - a
      BBCount:         1
      ICount:          23
      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:
        - attr
        - pos
        - len
      BBCount:         12
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE24
        - wpa_printf
        - wps_parse_vendor_ext_wfa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:116,6'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:117,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:121,27'
              BranchSideFuncs:
                - WPA_GET_BE24
                - wps_parse_vendor_ext_wfa
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:122,2'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:124,35'
              BranchSideFuncs:
                - wps_parse_vendor_ext_wfa
            - BranchSide:      'wps_attr_parse.c:130,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:132,6'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:134,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:138,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:138,6'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:139,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:144,43'
              BranchSideFuncs: []
      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:
        - attr
        - type
        - pos
        - len
      BBCount:         178
      ICount:          1233
      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:
            - BranchSide:      'wps_attr_parse.c:157,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:165,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:173,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:181,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:189,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:197,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:205,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:213,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:221,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:229,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:237,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:245,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:253,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:261,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:269,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:277,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:285,7'
              BranchSideFuncs:
                - WPA_GET_BE16.2074
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:300,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:308,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:316,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:324,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:332,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:340,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:348,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:356,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:364,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:372,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:380,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:388,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:396,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:404,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:412,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:420,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:428,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:436,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:444,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:452,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:460,24'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:467,22'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:474,24'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:481,25'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:488,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:504,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:514,25'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:518,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:529,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:538,23'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:542,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:550,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:565,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:575,28'
              BranchSideFuncs:
                - wps_parse_vendor_ext
            - BranchSide:      'wps_attr_parse.c:579,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:588,17'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:157,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:159,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:162,19'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:165,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:167,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:170,20'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:173,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:175,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:178,26'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:181,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:183,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:186,27'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:189,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:191,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:194,18'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:197,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:199,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:202,18'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:205,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:207,32'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:210,27'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:213,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:215,27'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:218,27'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:221,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:223,27'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:226,27'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:229,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:231,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:234,26'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:237,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:239,46'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:242,34'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:245,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:247,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:250,28'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:253,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:255,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:258,20'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:261,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:263,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:266,23'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:269,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:271,27'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:274,24'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:277,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:279,24'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:282,27'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:285,41'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:286,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:293,30'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:287,35'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:288,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:293,30'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:289,40'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:290,21'
              BranchSideFuncs:
                - WPA_GET_BE16.2074
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:296,28'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:285,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:293,30'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:296,28'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:300,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:302,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:305,22'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:308,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:310,33'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:313,21'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:316,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:318,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:321,25'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:324,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:326,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:329,19'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:332,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:334,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:337,19'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:340,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:342,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:345,19'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:348,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:350,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:353,19'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:356,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:358,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:361,21'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:364,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:366,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:369,21'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:372,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:374,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:377,21'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:380,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:382,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:385,21'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:388,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:390,35'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:393,25'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:396,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:398,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:401,21'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:404,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:406,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:409,21'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:412,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:414,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:417,23'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:420,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:422,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:425,27'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:428,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:430,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:433,20'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:436,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:438,22'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:441,30'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:444,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:446,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:449,24'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:452,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:454,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:457,25'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:461,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:462,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:464,29'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:468,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:469,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:471,27'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:475,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:476,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:478,29'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:482,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:483,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:485,30'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:488,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:491,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:494,20'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:504,17'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:504,20'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:507,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:504,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:507,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:510,22'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:518,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:519,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:524,32'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:529,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:531,46'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:534,16'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:542,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:544,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:547,27'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:550,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:552,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:555,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:555,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:556,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:561,48'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:565,38'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:566,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:568,26'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:565,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:568,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:571,29'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:575,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:576,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:577,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:579,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:581,21'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:584,22'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         1
      ICount:          18
      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: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.2107
                - wpa_hexdump
                - wpabuf_len.2108
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.2108
        - Branch String:   '../utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.2108
                - wpa_hexdump
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:94,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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - msg
        - attr
      BBCount:         35
      ICount:          255
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump_buf
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_set_attr
      functionUses:    11
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:613,2'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:614,7'
              BranchSideFuncs:
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wps_set_attr
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:684,2'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:614,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:617,25'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:621,23'
              BranchSideFuncs:
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wps_set_attr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:627,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:628,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wps_set_attr
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:651,7'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:638,34'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:639,8'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wps_set_attr
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:647,4'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:638,8'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:640,5'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wps_set_attr
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:647,4'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_parse.c:651,17'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:651,20'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:675,20'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:651,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:658,8'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:675,20'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:658,8'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:659,5'
              BranchSideFuncs:
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wps_set_attr
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:661,11'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:661,4'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:662,9'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:667,8'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:662,9'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:663,21'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:666,4'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:667,8'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:668,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_parse.c:672,3'
              BranchSideFuncs:
                - wps_set_attr
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_parse.c:675,7'
          Branch Sides:
            - BranchSide:      'wps_attr_parse.c:676,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_parse.c:679,15'
              BranchSideFuncs:
                - WPA_GET_BE16.2074
                - WPA_GET_BE16.2074
                - wpa_printf
                - wps_set_attr
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_buf.2106
                - wpa_printf
                - wpa_printf
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - ctx
        - nfc_dev_pw_id
        - nfc_dh_pubkey
        - nfc_dev_pw
      BBCount:         36
      ICount:          199
      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:
        - Branch String:   'wps_common.c:869,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:870,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:872,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_alloc
                - 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
                - wpabuf_free
                - wpabuf_head.2219
                - wpabuf_len.2220
                - wpa_printf
        - Branch String:   'wps_common.c:875,28'
          Branch Sides:
            - BranchSide:      'wps_common.c:876,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:878,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_common.c:876,55'
          Branch Sides:
            - BranchSide:      'wps_common.c:877,7'
              BranchSideFuncs:
                - wpabuf_alloc
                - 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
                - wpabuf_free
                - wpabuf_head.2219
                - wpabuf_len.2220
                - wpa_printf
            - BranchSide:      'wps_common.c:883,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - 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
                - wpabuf_free
                - wpabuf_head.2219
                - wpabuf_len.2220
        - Branch String:   'wps_common.c:875,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:878,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:883,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - 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
                - wpabuf_free
                - wpabuf_head.2219
                - wpabuf_len.2220
        - Branch String:   'wps_common.c:884,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:885,10'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:887,6'
              BranchSideFuncs:
                - 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
                - wpabuf_free
                - wpabuf_head.2219
                - wpabuf_len.2220
        - Branch String:   'wps_common.c:887,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:888,24'
              BranchSideFuncs:
                - wpabuf_head.2219
                - wpabuf_len.2220
                - 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
                - wpabuf_free
            - BranchSide:      'wps_common.c:891,10'
              BranchSideFuncs:
                - 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
                - wpabuf_free
        - Branch String:   'wps_common.c:895,45'
          Branch Sides:
            - BranchSide:      'wps_common.c:896,28'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:904,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:896,43'
          Branch Sides:
            - BranchSide:      'wps_common.c:897,30'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:904,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:897,45'
          Branch Sides:
            - BranchSide:      'wps_common.c:898,27'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:904,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:899,26'
          Branch Sides:
            - BranchSide:      'wps_common.c:900,26'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:904,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:900,44'
          Branch Sides:
            - BranchSide:      'wps_common.c:901,31'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:904,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:901,46'
          Branch Sides:
            - BranchSide:      'wps_common.c:902,23'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:904,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:902,39'
          Branch Sides:
            - BranchSide:      'wps_common.c:903,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:904,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:895,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:904,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:908,9'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - ctx
        - nfc_dh_pubkey
      BBCount:         27
      ICount:          146
      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:
        - Branch String:   'wps_common.c:828,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:829,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:831,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_alloc
                - 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
                - wpabuf_free
                - wpa_printf
        - Branch String:   'wps_common.c:834,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:835,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:839,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - 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
                - wpabuf_free
        - Branch String:   'wps_common.c:840,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:841,10'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:843,30'
              BranchSideFuncs:
                - 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
                - wpabuf_free
        - Branch String:   'wps_common.c:843,45'
          Branch Sides:
            - BranchSide:      'wps_common.c:844,28'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:852,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:844,43'
          Branch Sides:
            - BranchSide:      'wps_common.c:845,30'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:852,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:845,45'
          Branch Sides:
            - BranchSide:      'wps_common.c:846,27'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:852,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:847,30'
          Branch Sides:
            - BranchSide:      'wps_common.c:848,26'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:852,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:848,44'
          Branch Sides:
            - BranchSide:      'wps_common.c:849,31'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:852,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:849,46'
          Branch Sides:
            - BranchSide:      'wps_common.c:850,23'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:852,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:850,39'
          Branch Sides:
            - BranchSide:      'wps_common.c:851,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:852,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:843,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:852,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:856,9'
              BranchSideFuncs: []
      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:
        - msg
        - freq
      BBCount:         25
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211_freq_to_chan
        - wps_build_ap_channel
        - wps_build_rf_bands_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:758,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:759,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:761,32'
              BranchSideFuncs:
                - ieee80211_freq_to_chan
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
        - Branch String:   'wps_common.c:762,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:763,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:765,6'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
        - Branch String:   'wps_common.c:765,38'
          Branch Sides:
            - BranchSide:      'wps_common.c:765,41'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
            - BranchSide:      'wps_common.c:766,11'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
        - Branch String:   'wps_common.c:765,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:766,11'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
            - BranchSide:      'wps_common.c:767,11'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
        - Branch String:   'wps_common.c:767,11'
          Branch Sides:
            - BranchSide:      'wps_common.c:768,11'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
            - BranchSide:      'wps_common.c:769,11'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
        - Branch String:   'wps_common.c:769,11'
          Branch Sides:
            - BranchSide:      'wps_common.c:770,11'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_ap_channel
            - BranchSide:      'wps_common.c:772,3'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:775,44'
          Branch Sides:
            - BranchSide:      'wps_common.c:776,27'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:777,3'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:775,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:777,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:779,2'
              BranchSideFuncs: []
      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:
        - msg
        - wps
      BBCount:         3
      ICount:          41
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - ctx
        - nfc_dh_pubkey
        - bssid
        - freq
      BBCount:         24
      ICount:          137
      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:
        - Branch String:   'wps_common.c:790,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:791,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:793,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_alloc
                - wpabuf_put
                - wps_build_oob_dev_pw
                - wps_build_ssid
                - wps_build_ap_freq
                - wps_build_wfa_ext
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
                - wpabuf_free
                - wps_build_mac_addr
                - wpa_printf
        - Branch String:   'wps_common.c:796,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:797,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:802,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put
                - wps_build_oob_dev_pw
                - wps_build_ssid
                - wps_build_ap_freq
                - wps_build_wfa_ext
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
                - wpabuf_free
                - wps_build_mac_addr
        - Branch String:   'wps_common.c:803,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:804,10'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:805,19'
              BranchSideFuncs:
                - wpabuf_put
                - wps_build_oob_dev_pw
                - wps_build_ssid
                - wps_build_ap_freq
                - wps_build_wfa_ext
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
                - wpabuf_free
                - wps_build_mac_addr
        - Branch String:   'wps_common.c:808,30'
          Branch Sides:
            - BranchSide:      'wps_common.c:809,21'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:813,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:809,31'
          Branch Sides:
            - BranchSide:      'wps_common.c:810,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:813,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:810,35'
          Branch Sides:
            - BranchSide:      'wps_common.c:811,7'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:813,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:811,13'
          Branch Sides:
            - BranchSide:      'wps_common.c:811,35'
              BranchSideFuncs:
                - wps_build_mac_addr
                - wps_build_wfa_ext
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
                - wpabuf_free
            - BranchSide:      'wps_common.c:812,24'
              BranchSideFuncs:
                - wps_build_wfa_ext
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
                - wpabuf_free
        - Branch String:   'wps_common.c:811,48'
          Branch Sides:
            - BranchSide:      'wps_common.c:812,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:813,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:807,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:813,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:817,15'
              BranchSideFuncs:
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
      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:
        - ctx
        - nfc_dh_pubkey
      BBCount:         17
      ICount:          102
      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:
        - Branch String:   'wps_common.c:709,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:710,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:712,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_alloc
                - wpabuf_put
                - wps_build_oob_dev_pw
                - wps_build_uuid_e
                - wps_build_wfa_ext
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
                - wpabuf_free
                - wpa_printf
        - Branch String:   'wps_common.c:715,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:716,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:721,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put
                - wps_build_oob_dev_pw
                - wps_build_uuid_e
                - wps_build_wfa_ext
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
                - wpabuf_free
        - Branch String:   'wps_common.c:722,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:723,10'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:724,19'
              BranchSideFuncs:
                - wpabuf_put
                - wps_build_oob_dev_pw
                - wps_build_uuid_e
                - wps_build_wfa_ext
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
                - wpabuf_free
        - Branch String:   'wps_common.c:727,30'
          Branch Sides:
            - BranchSide:      'wps_common.c:728,23'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:730,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:728,39'
          Branch Sides:
            - BranchSide:      'wps_common.c:729,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:730,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:726,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:730,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:734,15'
              BranchSideFuncs:
                - wpabuf_len.2220
                - WPA_PUT_BE16.2216
      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:
        - ndef
        - id
        - pubkey
        - privkey
        - dev_pw
      BBCount:         13
      ICount:          102
      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:
        - Branch String:   'wps_common.c:680,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:681,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:683,6'
              BranchSideFuncs:
                - wpabuf_put
                - os_get_random
                - os_get_random
                - wps_nfc_gen_dh
                - wpabuf_clear_free
                - wps_nfc_token_build
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_common.c:684,38'
          Branch Sides:
            - BranchSide:      'wps_common.c:685,6'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:686,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:683,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:686,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:690,21'
              BranchSideFuncs:
                - wps_nfc_gen_dh
                - wpabuf_clear_free
                - wps_nfc_token_build
                - wpabuf_free
        - Branch String:   'wps_common.c:690,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:691,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:695,15'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wps_nfc_token_build
      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:
        - pubkey
        - privkey
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dh5_free
        - dh5_init
        - wpa_hexdump_buf
        - wpabuf_clear_free
        - wpabuf_free
        - wpabuf_zeropad
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:652,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:653,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:654,23'
              BranchSideFuncs:
                - wpabuf_zeropad
                - wpa_hexdump_buf.2230
                - dh5_free
                - wpabuf_free
                - wpabuf_clear_free
                - wpabuf_free
                - dh5_free
        - Branch String:   'wps_common.c:655,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:656,15'
              BranchSideFuncs:
                - wpabuf_free
                - dh5_free
            - BranchSide:      'wps_common.c:660,61'
              BranchSideFuncs:
                - wpa_hexdump_buf.2230
                - dh5_free
                - wpabuf_free
                - wpabuf_clear_free
      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:
        - ndef
        - id
        - pubkey
        - dev_pw
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ndef_build_wifi
        - wpabuf_free
        - wps_build_nfc_pw_token
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:629,21'
          Branch Sides:
            - BranchSide:      'wps_common.c:629,24'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:630,3'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:629,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:630,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:632,31'
              BranchSideFuncs:
                - wps_build_nfc_pw_token
                - ndef_build_wifi
                - wpabuf_free
        - Branch String:   'wps_common.c:633,11'
          Branch Sides:
            - BranchSide:      'wps_common.c:633,14'
              BranchSideFuncs:
                - ndef_build_wifi
                - wpabuf_free
            - BranchSide:      'wps_common.c:642,9'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:633,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:635,25'
              BranchSideFuncs:
                - ndef_build_wifi
                - wpabuf_free
            - BranchSide:      'wps_common.c:642,9'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:637,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:638,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:639,9'
              BranchSideFuncs: []
      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:
        - dev_pw_id
        - pubkey
        - dev_pw
      BBCount:         11
      ICount:          69
      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:
        - Branch String:   'wps_common.c:419,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:422,27'
              BranchSideFuncs:
                - wpabuf_head.2219
                - wpabuf_len.2220
                - wps_build_oob_dev_pw
                - wps_build_wfa_ext
                - wpa_printf
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:423,47'
          Branch Sides:
            - BranchSide:      'wps_common.c:424,24'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:425,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:422,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:425,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:431,9'
              BranchSideFuncs: []
      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: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.2219
                - wpa_hexdump
                - wpabuf_len.2220
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.2220
        - Branch String:   '../utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.2220
                - wpa_hexdump
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:94,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:
        - wps
      BBCount:         19
      ICount:          98
      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:
        - Branch String:   'wps_common.c:605,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:606,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:608,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_config_error
                - wps_build_wfa_ext
                - wpabuf_free
        - Branch String:   'wps_common.c:608,29'
          Branch Sides:
            - BranchSide:      'wps_common.c:609,25'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:614,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:609,44'
          Branch Sides:
            - BranchSide:      'wps_common.c:610,31'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:614,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:610,41'
          Branch Sides:
            - BranchSide:      'wps_common.c:611,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:614,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:611,42'
          Branch Sides:
            - BranchSide:      'wps_common.c:612,29'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:614,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:612,53'
          Branch Sides:
            - BranchSide:      'wps_common.c:613,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:614,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:608,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:614,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:618,9'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         17
      ICount:          86
      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:
        - Branch String:   'wps_common.c:582,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:583,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:585,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_wfa_ext
                - wpabuf_free
        - Branch String:   'wps_common.c:585,29'
          Branch Sides:
            - BranchSide:      'wps_common.c:586,25'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:590,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:586,43'
          Branch Sides:
            - BranchSide:      'wps_common.c:587,31'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:590,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:587,41'
          Branch Sides:
            - BranchSide:      'wps_common.c:588,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:590,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:588,42'
          Branch Sides:
            - BranchSide:      'wps_common.c:589,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:590,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_common.c:585,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:590,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_common.c:594,9'
              BranchSideFuncs: []
      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:
        - str
      BBCount:         48
      ICount:          279
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - strstr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_common.c:532,18'
          Branch Sides:
            - BranchSide:      'wps_common.c:532,21'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:534,11'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:532,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:534,11'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:543,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:543,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:544,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:545,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:545,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:546,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:547,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:547,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:548,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:549,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:549,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:550,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:551,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:551,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:552,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:553,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:553,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:554,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:555,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:555,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:556,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:557,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:557,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:558,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:559,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:559,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:560,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:561,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:561,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:562,12'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:563,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
        - Branch String:   'wps_common.c:563,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:564,12'
              BranchSideFuncs:
                - strstr
                - strstr
            - BranchSide:      'wps_common.c:565,7'
              BranchSideFuncs:
                - strstr
                - strstr
        - Branch String:   'wps_common.c:565,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:566,12'
              BranchSideFuncs:
                - strstr
            - BranchSide:      'wps_common.c:567,7'
              BranchSideFuncs:
                - strstr
      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:
        - mac_addr
        - uuid
      BBCount:         3
      ICount:          63
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         1
      ICount:          29
      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:
        - a
      BBCount:         1
      ICount:          18
      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:
        - dev_type
        - buf
        - buf_len
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - os_snprintf_error
        - snprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'wps_common.c:493,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:494,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:496,9'
              BranchSideFuncs: []
      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:
        - str
        - dev_type
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_BE16
        - atoi
        - hexstr2bin
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_common.c:469,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:470,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:471,5'
              BranchSideFuncs:
                - hexstr2bin
                - strchr
                - atoi
                - WPA_PUT_BE16.2216
        - Branch String:   'wps_common.c:472,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:473,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:474,8'
              BranchSideFuncs:
                - strchr
                - atoi
                - WPA_PUT_BE16.2216
        - Branch String:   'wps_common.c:475,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:476,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:477,5'
              BranchSideFuncs:
                - atoi
                - WPA_PUT_BE16.2216
      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:
        - buf
        - data
        - len
      BBCount:         1
      ICount:          27
      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:
        - wps
        - attr
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_set
        - wps_parse_msg
        - wps_process_cred
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_common.c:440,2'
          Branch Sides:
            - BranchSide:      'wps_common.c:444,3'
              BranchSideFuncs:
                - wpabuf_set
                - wps_parse_msg
                - wps_process_cred
                - wpa_printf
            - BranchSide:      'wps_common.c:455,2'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:446,39'
          Branch Sides:
            - BranchSide:      'wps_common.c:447,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:448,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_common.c:446,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:448,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:452,3'
              BranchSideFuncs:
                - wpabuf_set
                - wps_parse_msg
                - wps_process_cred
                - wpa_printf
      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:
        - wps
        - rf_band
        - channel
      BBCount:         33
      ICount:          233
      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:
        - Branch String:   'wps_common.c:363,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:364,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:369,2'
              BranchSideFuncs:
                - wps_build_cred
                - wps_build_mac_addr
                - wps_build_wfa_ext
                - free
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpabuf_clear_free
                - wps_build_ap_channel
                - wps_build_rf_bands_attr
        - Branch String:   'wps_common.c:373,35'
          Branch Sides:
            - BranchSide:      'wps_common.c:374,7'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:378,3'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:374,15'
          Branch Sides:
            - BranchSide:      'wps_common.c:374,42'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
                - wps_build_mac_addr
                - wps_build_wfa_ext
                - free
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpabuf_clear_free
                - wps_build_ap_channel
            - BranchSide:      'wps_common.c:375,7'
              BranchSideFuncs:
                - wps_build_mac_addr
                - wps_build_wfa_ext
                - free
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpabuf_clear_free
                - wps_build_ap_channel
        - Branch String:   'wps_common.c:374,59'
          Branch Sides:
            - BranchSide:      'wps_common.c:375,7'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:378,3'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:375,15'
          Branch Sides:
            - BranchSide:      'wps_common.c:375,39'
              BranchSideFuncs:
                - wps_build_ap_channel
                - wps_build_mac_addr
                - wps_build_wfa_ext
                - free
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:376,25'
              BranchSideFuncs:
                - wps_build_mac_addr
                - wps_build_wfa_ext
                - free
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:375,56'
          Branch Sides:
            - BranchSide:      'wps_common.c:376,25'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:378,3'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:376,51'
          Branch Sides:
            - BranchSide:      'wps_common.c:377,24'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:378,3'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:373,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:378,3'
              BranchSideFuncs:
                - free
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:383,6'
              BranchSideFuncs:
                - free
                - wpa_printf
                - wpa_hexdump_ascii_key
        - Branch String:   'wps_common.c:383,49'
          Branch Sides:
            - BranchSide:      'wps_common.c:383,57'
              BranchSideFuncs:
                - free
                - wpa_printf
                - wpa_hexdump_ascii_key
            - BranchSide:      'wps_common.c:406,2'
              BranchSideFuncs:
                - free
        - Branch String:   'wps_common.c:383,65'
          Branch Sides:
            - BranchSide:      'wps_common.c:384,6'
              BranchSideFuncs:
                - free
                - wpa_printf
                - wpa_hexdump_ascii_key
            - BranchSide:      'wps_common.c:406,2'
              BranchSideFuncs:
                - free
        - Branch String:   'wps_common.c:383,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:387,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
            - BranchSide:      'wps_common.c:406,2'
              BranchSideFuncs:
                - free
        - Branch String:   'wps_common.c:402,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:403,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'wps_common.c:404,2'
              BranchSideFuncs:
                - free
      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:
        - wps
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:347,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:348,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:350,2'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:338,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:339,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:341,2'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:329,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:332,2'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_common.c:320,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:321,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:323,2'
              BranchSideFuncs: []
      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:
        - wps
        - enrollee
        - part
        - mac_addr
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_common.c:307,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:310,2'
              BranchSideFuncs: []
      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:
        - wps
        - mac_addr
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:293,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:294,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:296,2'
              BranchSideFuncs: []
      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:
        - wps
        - msg
        - config_error
        - error_indication
        - mac_addr
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'wps_common.c:277,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:278,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:280,2'
              BranchSideFuncs: []
      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:
        - pin
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_common.c:262,19'
          Branch Sides:
            - BranchSide:      'wps_common.c:262,23'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:262,2'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:262,2'
          Branch Sides:
            - BranchSide:      'wps_common.c:263,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:264,7'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:264,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:267,8'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:268,18'
          Branch Sides:
            - BranchSide:      'wps_common.c:268,18'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:268,21'
              BranchSideFuncs: []
      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:
        - pin
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - wps_pin_checksum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_common.c:246,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:248,6'
              BranchSideFuncs:
                - wps_pin_checksum
      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:
        - pin
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_common.c:215,2'
          Branch Sides:
            - BranchSide:      'wps_common.c:216,17'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:222,15'
              BranchSideFuncs: []
      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:
        - pin
      BBCount:         3
      ICount:          22
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - wps
        - encr
        - encr_len
      BBCount:         23
      ICount:          174
      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:
        - Branch String:   'wps_common.c:165,19'
          Branch Sides:
            - BranchSide:      'wps_common.c:165,22'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:167,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_common.c:165,48'
          Branch Sides:
            - BranchSide:      'wps_common.c:165,51'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:167,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_common.c:165,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:167,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:171,27'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpa_hexdump
                - wpabuf_put_data.2225
                - wpabuf_mhead
                - wpabuf_len.2220
                - aes_128_cbc_decrypt
                - wpa_hexdump_buf_key.2260
                - wpabuf_head_u8.2256
                - wpabuf_len.2220
                - wpabuf_len.2220
                - wpa_printf
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:172,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:173,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:175,54'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_put_data.2225
                - wpabuf_mhead
                - wpabuf_len.2220
                - aes_128_cbc_decrypt
                - wpa_hexdump_buf_key.2260
                - wpabuf_head_u8.2256
                - wpabuf_len.2220
                - wpabuf_len.2220
                - wpa_printf
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:177,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:179,21'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:184,8'
              BranchSideFuncs:
                - wpa_hexdump_buf_key.2260
                - wpabuf_head_u8.2256
                - wpabuf_len.2220
                - wpabuf_len.2220
                - wpa_printf
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:188,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:189,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:193,9'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_clear_free
        - Branch String:   'wps_common.c:193,2'
          Branch Sides:
            - BranchSide:      'wps_common.c:194,11'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:201,21'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:194,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:195,4'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_clear_free
            - BranchSide:      'wps_common.c:200,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_clear_free
      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: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:116,32'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:116,50'
              BranchSideFuncs:
                - wpabuf_head.2219
                - wpa_hexdump_key
                - wpabuf_len.2220
            - BranchSide:      '../utils/wpa_debug.h:117,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpabuf_len.2220
        - Branch String:   '../utils/wpa_debug.h:117,4'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:117,21'
              BranchSideFuncs:
                - wpabuf_len.2220
                - wpa_hexdump_key
            - BranchSide:      '../utils/wpa_debug.h:117,4'
              BranchSideFuncs:
                - wpa_hexdump_key
      Callsites:
        - Src:             '../utils/wpa_debug.h:116,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:117,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:116,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:
        - wps
        - dev_passwd
        - dev_passwd_len
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:137,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:140,2'
              BranchSideFuncs:
                - hmac_sha256
                - wpa_hexdump_ascii_key
                - wpa_hexdump_key
                - wpa_hexdump_key
        - Branch String:   'wps_common.c:141,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:144,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_common.c:145,2'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - wpa_hexdump_key
                - wpa_hexdump_key
      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:
        - wps
      BBCount:         13
      ICount:          197
      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:
        - Branch String:   'wps_common.c:70,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:71,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:75,11'
              BranchSideFuncs:
                - wpa_hexdump_buf_key.2260
                - wpa_hexdump_buf.2230
                - dh5_derive_shared
                - dh5_free
                - wpabuf_zeropad
                - wpabuf_clear_free
                - wpa_hexdump_buf_key.2260
                - wpabuf_head.2219
                - wpabuf_len.2220
                - sha256_vector
                - wpa_hexdump_key
                - wpabuf_clear_free
                - hmac_sha256_vector
                - wpa_hexdump_key
                - wps_kdf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_common.c:75,11'
          Branch Sides:
            - BranchSide:      'wps_common.c:75,28'
              BranchSideFuncs:
                - wpa_hexdump_buf_key.2260
                - wpa_hexdump_buf.2230
                - dh5_derive_shared
                - dh5_free
                - wpabuf_zeropad
                - wpabuf_clear_free
                - wpa_hexdump_buf_key.2260
                - wpabuf_head.2219
                - wpabuf_len.2220
                - sha256_vector
                - wpa_hexdump_key
                - wpabuf_clear_free
                - hmac_sha256_vector
                - wpa_hexdump_key
                - wps_kdf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_common.c:75,47'
              BranchSideFuncs:
                - wpa_hexdump_buf_key.2260
                - wpa_hexdump_buf.2230
                - dh5_derive_shared
                - dh5_free
                - wpabuf_zeropad
                - wpabuf_clear_free
                - wpa_hexdump_buf_key.2260
                - wpabuf_head.2219
                - wpabuf_len.2220
                - sha256_vector
                - wpa_hexdump_key
                - wpabuf_clear_free
                - hmac_sha256_vector
                - wpa_hexdump_key
                - wps_kdf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_common.c:76,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:77,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:81,56'
              BranchSideFuncs:
                - wpa_hexdump_buf_key.2260
                - wpa_hexdump_buf.2230
                - dh5_derive_shared
                - dh5_free
                - wpabuf_zeropad
                - wpabuf_clear_free
                - wpa_hexdump_buf_key.2260
                - wpabuf_head.2219
                - wpabuf_len.2220
                - sha256_vector
                - wpa_hexdump_key
                - wpabuf_clear_free
                - hmac_sha256_vector
                - wpa_hexdump_key
                - wps_kdf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_printf
        - Branch String:   'wps_common.c:87,6'
          Branch Sides:
            - BranchSide:      'wps_common.c:88,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_common.c:93,20'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpa_hexdump_buf_key.2260
                - wpabuf_head.2219
                - wpabuf_len.2220
                - sha256_vector
                - wpa_hexdump_key
                - wpabuf_clear_free
                - hmac_sha256_vector
                - wpa_hexdump_key
                - wps_kdf
                - wpa_hexdump_key
                - wpa_hexdump_key
                - wpa_hexdump_key
      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:
        - key
        - label_prefix
        - label_prefix_len
        - label
        - res
        - res_len
      BBCount:         10
      ICount:          137
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE32
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_common.c:49,2'
          Branch Sides:
            - BranchSide:      'wps_common.c:50,16'
              BranchSideFuncs:
                - WPA_PUT_BE32.2278
                - hmac_sha256_vector
            - BranchSide:      'wps_common.c:59,1'
              BranchSideFuncs: []
        - Branch String:   'wps_common.c:52,7'
          Branch Sides:
            - BranchSide:      'wps_common.c:53,4'
              BranchSideFuncs:
                - WPA_PUT_BE32.2278
                - hmac_sha256_vector
            - BranchSide:      'wps_common.c:57,4'
              BranchSideFuncs:
                - WPA_PUT_BE32.2278
                - hmac_sha256_vector
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - dev
      BBCount:         3
      ICount:          56
      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:
        - dev
        - bands
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:418,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:419,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_dev_attr.c:423,19'
              BranchSideFuncs:
                - wpa_printf
      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:
        - dev
        - ext
      BBCount:         3
      ICount:          26
      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:
        - a
      BBCount:         1
      ICount:          29
      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:
        - dev
        - ver
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE32
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:396,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:397,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_dev_attr.c:401,33'
              BranchSideFuncs:
                - WPA_GET_BE32.2363
                - wpa_printf
      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:
        - dev
        - str
        - str_len
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:339,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:340,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_dev_attr.c:344,51'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - free
                - dup_binstr
        - Branch String:   'wps_dev_attr.c:348,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:349,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:351,2'
              BranchSideFuncs: []
      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:
        - dev
        - dev_type
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wps_dev_type_bin2str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:362,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:363,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_dev_attr.c:367,2'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - wpa_printf
      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:
        - dev
        - str
        - str_len
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:320,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:321,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_dev_attr.c:325,53'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - free
                - dup_binstr
        - Branch String:   'wps_dev_attr.c:329,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:332,2'
              BranchSideFuncs: []
      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:
        - dev
        - str
        - str_len
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:301,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:302,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_dev_attr.c:306,52'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - free
                - dup_binstr
        - Branch String:   'wps_dev_attr.c:310,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:313,2'
              BranchSideFuncs: []
      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:
        - dev
        - str
        - str_len
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:282,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:283,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_dev_attr.c:287,50'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - free
                - dup_binstr
        - Branch String:   'wps_dev_attr.c:291,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:292,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:294,2'
              BranchSideFuncs: []
      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:
        - dev
        - str
        - str_len
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:263,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:264,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_dev_attr.c:268,52'
              BranchSideFuncs:
                - wpa_hexdump_ascii
                - free
                - dup_binstr
        - Branch String:   'wps_dev_attr.c:272,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:273,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:275,2'
              BranchSideFuncs: []
      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:
        - dev
        - attr
      BBCount:         17
      ICount:          118
      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:
        - Branch String:   'wps_dev_attr.c:380,34'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:381,29'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:382,30'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:383,31'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:384,34'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:385,32'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:386,36'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:387,35'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:387,64'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:388,27'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:389,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:379,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:389,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:390,2'
              BranchSideFuncs: []
      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: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.2357
                - wpa_hexdump
                - wpabuf_len.2379
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.2379
        - Branch String:   '../utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.2379
                - wpa_hexdump
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:94,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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - dev
        - msg
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump_buf
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:247,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:248,3'
              BranchSideFuncs:
                - wpa_hexdump_buf.2378
                - wpabuf_put_be16.2381
                - wpabuf_len.2379
                - wpabuf_put_be16.2381
                - wpabuf_put_buf.2382
            - BranchSide:      'wps_dev_attr.c:251,4'
              BranchSideFuncs:
                - wpa_hexdump_buf.2378
                - wpabuf_put_be16.2381
                - wpabuf_len.2379
                - wpabuf_put_be16.2381
                - wpabuf_put_buf.2382
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    9
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - dev
        - msg
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:230,2'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:231,7'
              BranchSideFuncs:
                - wpabuf_head_u8.2384
                - wpabuf_len.2379
                - wpa_hexdump
                - wpabuf_put_be16.2381
                - wpabuf_len.2379
                - wpabuf_put_be16.2381
                - wpabuf_put_buf.2382
            - BranchSide:      'wps_dev_attr.c:241,2'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:231,7'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:232,4'
              BranchSideFuncs:
                - wpabuf_head_u8.2384
                - wpabuf_len.2379
                - wpa_hexdump
                - wpabuf_put_be16.2381
                - wpabuf_len.2379
                - wpabuf_put_be16.2381
                - wpabuf_put_buf.2382
            - BranchSide:      'wps_dev_attr.c:234,23'
              BranchSideFuncs:
                - wpabuf_head_u8.2384
                - wpabuf_len.2379
                - wpa_hexdump
                - wpabuf_put_be16.2381
                - wpabuf_len.2379
                - wpabuf_put_be16.2381
                - wpabuf_put_buf.2382
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - dev
        - msg
        - rf_band
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_build_rf_bands_attr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:222,38'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:222,48'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
            - BranchSide:      'wps_dev_attr.c:222,58'
              BranchSideFuncs:
                - wps_build_rf_bands_attr
      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:
        - dev
        - msg
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:207,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:207,6'
              BranchSideFuncs:
                - wpabuf_head_u8.2384
                - wpabuf_len.2379
                - wpa_hexdump
                - wpabuf_put_be16.2381
                - wpabuf_len.2379
                - wpabuf_put_be16.2381
                - wpabuf_put_buf.2382
            - BranchSide:      'wps_dev_attr.c:209,23'
              BranchSideFuncs:
                - wpabuf_head_u8.2384
                - wpabuf_len.2379
                - wpa_hexdump
                - wpabuf_put_be16.2381
                - wpabuf_len.2379
                - wpabuf_put_be16.2381
                - wpabuf_put_buf.2382
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - dev
        - msg
      BBCount:         3
      ICount:          28
      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:
        - dev
        - msg
      BBCount:         17
      ICount:          86
      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:
        - Branch String:   'wps_dev_attr.c:184,39'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:185,27'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:190,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:185,37'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:186,29'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:190,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:186,39'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:187,30'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:190,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:187,40'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:188,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:190,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:188,43'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:189,25'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:190,3'
              BranchSideFuncs: []
        - Branch String:   'wps_dev_attr.c:184,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_dev_attr.c:191,2'
              BranchSideFuncs: []
      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:
        - dev
        - msg
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:21,8'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:21,28'
              BranchSideFuncs:
                - strlen
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:21,6'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
        - Branch String:   'wps_dev_attr.c:23,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:29,19'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:34,18'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
      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:
        - dev
        - msg
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:45,8'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:45,26'
              BranchSideFuncs:
                - strlen
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:45,6'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
        - Branch String:   'wps_dev_attr.c:47,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:53,19'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:58,18'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
      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:
        - dev
        - msg
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:69,8'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:69,28'
              BranchSideFuncs:
                - strlen
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:69,6'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
        - Branch String:   'wps_dev_attr.c:71,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:77,19'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:82,18'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
      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:
        - dev
        - msg
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:93,8'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:93,29'
              BranchSideFuncs:
                - strlen
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:93,6'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
        - Branch String:   'wps_dev_attr.c:95,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:101,19'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:106,18'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
      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:
        - dev
        - msg
      BBCount:         3
      ICount:          27
      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:
        - dev
        - msg
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:163,8'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:163,27'
              BranchSideFuncs:
                - strlen
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:163,6'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
        - Branch String:   'wps_dev_attr.c:165,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:171,19'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_u8.2400
            - BranchSide:      'wps_dev_attr.c:176,18'
              BranchSideFuncs:
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - dev
        - msg
        - num_req_dev_types
        - req_dev_types
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:144,2'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:146,8'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_put_be16.2381
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
            - BranchSide:      'wps_dev_attr.c:154,2'
              BranchSideFuncs: []
      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:
        - dev
        - msg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_dev_attr.c:125,6'
          Branch Sides:
            - BranchSide:      'wps_dev_attr.c:126,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2381
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
            - BranchSide:      'wps_dev_attr.c:128,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2381
                - wpabuf_put_be16.2381
                - wpabuf_put_data.2383
      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:
        - reg
        - mac_addr
        - uuid_e
        - dev_pw
        - dev_pw_len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:1254,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1255,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1257,2'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2882,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2883,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2884,11'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:2886,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2887,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2888,11'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:2892,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2892,6'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2893,3'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         10
      ICount:          75
      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:
        - Branch String:   'wps_registrar.c:1853,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1854,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1856,10'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_ap_settings
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1857,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1858,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1862,28'
              BranchSideFuncs:
                - wps_build_ap_settings
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1862,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1863,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1868,18'
              BranchSideFuncs:
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
      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:
        - wps
        - msg
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wps_build_credential
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:1841,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1842,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1844,2'
              BranchSideFuncs: []
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    6
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - msg
        - cred
      BBCount:         17
      ICount:          88
      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:
        - Branch String:   'wps_registrar.c:1588,44'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1589,26'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1594,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:1589,37'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1590,31'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1594,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:1590,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1591,31'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1594,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:1591,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1592,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1594,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:1592,44'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1593,25'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1594,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:1588,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1594,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1595,2'
              BranchSideFuncs: []
      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:
        - msg
        - cred
      BBCount:         3
      ICount:          24
      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:
        - msg
        - cred
      BBCount:         3
      ICount:          41
      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:
        - msg
        - cred
      BBCount:         3
      ICount:          31
      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:
        - msg
        - cred
      BBCount:         3
      ICount:          31
      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:
        - msg
        - cred
      BBCount:         3
      ICount:          45
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - dst
        - src
      BBCount:         1
      ICount:          54
      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:
        - wps
        - attr
      BBCount:         17
      ICount:          144
      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:
        - Branch String:   'wps_registrar.c:2915,19'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2915,22'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2916,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2915,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2916,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2919,30'
              BranchSideFuncs:
                - wps_process_ap_settings
                - wpa_printf
                - wps_registrar_pin_completed
                - wps_build_ap_cred
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wps_sta_cred_cb
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wps_cred_update
        - Branch String:   'wps_registrar.c:2919,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2920,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2922,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_pin_completed
                - wps_build_ap_cred
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wps_sta_cred_cb
                - wpabuf_free
                - wpabuf_free
                - wpa_printf
                - wps_cred_update
        - Branch String:   'wps_registrar.c:2924,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2925,3'
              BranchSideFuncs:
                - wpa_printf
                - wps_cred_update
            - BranchSide:      'wps_registrar.c:2939,31'
              BranchSideFuncs:
                - wps_registrar_pin_completed
                - wps_build_ap_cred
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wps_sta_cred_cb
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2942,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2943,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2944,37'
              BranchSideFuncs:
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wps_sta_cred_cb
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2947,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2948,4'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2953,19'
              BranchSideFuncs:
                - wps_sta_cred_cb
                - wpabuf_free
      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:
        - reg
      BBCount:         3
      ICount:          22
      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:
        - eloop_ctx
        - timeout_ctx
      BBCount:         3
      ICount:          32
      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:
        - reg
        - dev_pw_id
      BBCount:         12
      ICount:          121
      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:
        - Branch String:   'wps_registrar.c:3560,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3563,13'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_sel_reg_union
                - wps_set_ie
                - wps_cb_set_sel_reg
                - wps_set_pushbutton
            - BranchSide:      'wps_registrar.c:3576,3'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_sel_reg_union
                - wps_set_ie
                - wps_cb_set_sel_reg
        - Branch String:   'wps_registrar.c:3566,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3567,4'
              BranchSideFuncs:
                - wps_set_pushbutton
                - wpa_printf
                - wps_registrar_sel_reg_union
                - wps_set_ie
                - wps_cb_set_sel_reg
            - BranchSide:      'wps_registrar.c:3570,14'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_sel_reg_union
                - wps_set_ie
                - wps_cb_set_sel_reg
      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:
        - methods
        - conf_methods
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_registrar.c:572,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:574,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:575,7'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:575,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:577,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:578,8'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:579,33'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:579,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:580,8'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:578,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:578,6'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:587,4'
              BranchSideFuncs: []
      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:
        - reg
      BBCount:         1
      ICount:          7
      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:
        - reg
      BBCount:         87
      ICount:          501
      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:
        - Branch String:   'wps_registrar.c:1311,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1312,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1314,9'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wps_authorized_macs
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_sel_pbc_reg_uuid_e
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wps_cb_set_ie
                - wps_build_rf_bands
                - wps_build_rf_bands
                - wpabuf_len.2589
        - Branch String:   'wps_registrar.c:1314,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1315,7'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wps_authorized_macs
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_sel_pbc_reg_uuid_e
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wps_cb_set_ie
                - wps_build_rf_bands
                - wps_build_rf_bands
                - wpabuf_len.2589
            - BranchSide:      'wps_registrar.c:1321,30'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wps_authorized_macs
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_sel_pbc_reg_uuid_e
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wps_cb_set_ie
                - wps_build_rf_bands
                - wps_build_rf_bands
        - Branch String:   'wps_registrar.c:1315,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1316,15'
              BranchSideFuncs:
                - wpabuf_len.2589
                - wpabuf_alloc
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wps_authorized_macs
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_sel_pbc_reg_uuid_e
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wps_cb_set_ie
                - wps_build_rf_bands
                - wps_build_rf_bands
            - BranchSide:      'wps_registrar.c:1319,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wps_authorized_macs
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_sel_pbc_reg_uuid_e
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wps_cb_set_ie
                - wps_build_rf_bands
                - wps_build_rf_bands
                - wpabuf_len.2589
        - Branch String:   'wps_registrar.c:1323,14'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1323,18'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
                - wps_authorized_macs
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_sel_pbc_reg_uuid_e
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wps_cb_set_ie
                - wps_build_rf_bands
                - wps_build_rf_bands
            - BranchSide:      'wps_registrar.c:1324,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1323,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1324,3'
              BranchSideFuncs:
                - wps_authorized_macs
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_sel_pbc_reg_uuid_e
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
                - wps_build_rf_bands
                - wps_build_rf_bands
            - BranchSide:      'wps_registrar.c:1326,34'
              BranchSideFuncs:
                - wps_authorized_macs
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_sel_pbc_reg_uuid_e
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
                - wps_build_rf_bands
                - wps_build_rf_bands
        - Branch String:   'wps_registrar.c:1330,32'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1331,26'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1331,44'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1332,32'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1332,50'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1333,35'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1333,48'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1334,40'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1334,53'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1335,39'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1335,52'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1336,35'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1336,48'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1337,7'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1337,21'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1337,44'
              BranchSideFuncs:
                - wps_build_rf_bands
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
                - wps_build_rf_bands
            - BranchSide:      'wps_registrar.c:1338,24'
              BranchSideFuncs:
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
                - wps_build_rf_bands
        - Branch String:   'wps_registrar.c:1337,71'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1338,24'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1338,56'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1339,28'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1339,51'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1340,33'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1330,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1341,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1344,26'
              BranchSideFuncs:
                - wps_build_dev_name
                - wps_build_primary_dev_type
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
                - wps_build_rf_bands
        - Branch String:   'wps_registrar.c:1344,49'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1345,34'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1346,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1344,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1346,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1349,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_build_version
                - wps_build_wps_state
                - wps_build_ap_setup_locked
                - wps_build_selected_registrar
                - wps_build_sel_reg_dev_password_id
                - wps_build_sel_reg_config_methods
                - wps_build_resp_type
                - wps_build_uuid_e
                - wps_build_device_attrs
                - wps_build_probe_config_methods
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
                - wps_build_rf_bands
        - Branch String:   'wps_registrar.c:1351,31'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1352,26'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1352,43'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1353,32'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1353,49'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1354,35'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1354,47'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1355,40'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1355,52'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1356,39'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1356,51'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1357,26'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1358,25'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1359,23'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1359,46'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1360,30'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1360,52'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1361,37'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1361,49'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1362,7'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1362,21'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1362,44'
              BranchSideFuncs:
                - wps_build_rf_bands
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
            - BranchSide:      'wps_registrar.c:1363,24'
              BranchSideFuncs:
                - wps_build_wfa_ext
                - wps_build_vendor_ext
                - wps_build_application_ext
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
        - Branch String:   'wps_registrar.c:1362,70'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1363,24'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1363,55'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1364,28'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1364,50'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1365,33'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1351,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1366,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1368,30'
              BranchSideFuncs:
                - wps_ie_encapsulate
                - wps_ie_encapsulate
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
        - Branch String:   'wps_registrar.c:1371,14'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1371,18'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
                - wps_cb_set_ie
            - BranchSide:      'wps_registrar.c:1372,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1371,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1372,3'
              BranchSideFuncs:
                - wps_cb_set_ie
            - BranchSide:      'wps_registrar.c:1374,23'
              BranchSideFuncs:
                - wps_cb_set_ie
      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:
        - reg
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wps_set_pushbutton
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:1271,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1272,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1274,6'
              BranchSideFuncs:
                - wpa_printf
                - wps_set_pushbutton
        - Branch String:   'wps_registrar.c:1274,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1275,13'
              BranchSideFuncs:
                - wpa_printf
                - wps_set_pushbutton
            - BranchSide:      'wps_registrar.c:1284,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:1278,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1279,33'
              BranchSideFuncs:
                - wps_set_pushbutton
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1280,2'
              BranchSideFuncs:
                - wpa_printf
      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:
        - reg
        - count
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_zero_ether_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:645,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:645,2'
              BranchSideFuncs:
                - is_zero_ether_addr.2619
            - BranchSide:      'wps_registrar.c:646,26'
              BranchSideFuncs:
                - is_zero_ether_addr.2619
        - Branch String:   'wps_registrar.c:646,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:647,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:648,5'
              BranchSideFuncs:
                - is_zero_ether_addr.2619
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          31
      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:
        - wps
        - msg
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:516,27'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:516,30'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_u8.2602
            - BranchSide:      'wps_registrar.c:516,27'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:516,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:516,6'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_u8.2602
            - BranchSide:      'wps_registrar.c:517,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_u8.2602
      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:
        - reg
        - msg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:529,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:530,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_u8.2602
            - BranchSide:      'wps_registrar.c:531,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_u8.2602
      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:
        - reg
        - msg
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:543,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:544,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
            - BranchSide:      'wps_registrar.c:545,6'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
        - Branch String:   'wps_registrar.c:545,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:546,8'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
            - BranchSide:      'wps_registrar.c:547,59'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
      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:
        - reg
        - msg
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wps_set_pushbutton
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:596,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:597,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wps_set_pushbutton
            - BranchSide:      'wps_registrar.c:598,12'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wps_set_pushbutton
        - Branch String:   'wps_registrar.c:602,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:603,32'
              BranchSideFuncs:
                - wps_set_pushbutton
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
            - BranchSide:      'wps_registrar.c:604,6'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
        - Branch String:   'wps_registrar.c:604,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:605,13'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
            - BranchSide:      'wps_registrar.c:607,6'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
      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:
        - reg
        - msg
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wps_build_uuid_e
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:559,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:560,3'
              BranchSideFuncs:
                - wps_build_uuid_e
            - BranchSide:      'wps_registrar.c:561,6'
              BranchSideFuncs:
                - wps_build_uuid_e
        - Branch String:   'wps_registrar.c:561,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:562,8'
              BranchSideFuncs:
                - wps_build_uuid_e
            - BranchSide:      'wps_registrar.c:563,6'
              BranchSideFuncs:
                - wps_build_uuid_e
        - Branch String:   'wps_registrar.c:563,30'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:563,34'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:564,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:563,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:564,3'
              BranchSideFuncs:
                - wps_build_uuid_e
            - BranchSide:      'wps_registrar.c:565,26'
              BranchSideFuncs:
                - wps_build_uuid_e
      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:
        - reg
        - msg
      BBCount:         3
      ICount:          43
      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:
        - reg
        - beacon_ie
        - probe_resp_ie
      BBCount:         3
      ICount:          31
      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: 556
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          40
      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:
        - reg
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_reltime
        - os_reltime_before
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:861,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:863,8'
              BranchSideFuncs:
                - os_reltime_before.2621
                - wpa_hexdump
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:870,1'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:863,34'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:864,26'
              BranchSideFuncs:
                - os_reltime_before.2621
                - wpa_hexdump
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:869,2'
              BranchSideFuncs:
                - os_reltime_before.2621
                - wpa_hexdump
                - wps_registrar_remove_pin
        - Branch String:   'wps_registrar.c:863,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:866,9'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
                - os_reltime_before.2621
            - BranchSide:      'wps_registrar.c:869,2'
              BranchSideFuncs:
                - os_reltime_before.2621
                - wpa_hexdump
                - wps_registrar_remove_pin
      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:
        - a
        - b
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:72,27'
          Branch Sides:
            - BranchSide:      '../utils/os.h:72,27'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:73,10'
              BranchSideFuncs: []
        - Branch String:   '../utils/os.h:73,27'
          Branch Sides:
            - BranchSide:      '../utils/os.h:72,27'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:73,30'
              BranchSideFuncs: []
      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:
        - reg
        - pin
      BBCount:         6
      ICount:          50
      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:
        - Branch String:   'wps_registrar.c:845,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:846,10'
              BranchSideFuncs:
                - wps_registrar_remove_authorized_mac
                - wps_remove_pin
                - wps_registrar_selected_registrar_changed
            - BranchSide:      'wps_registrar.c:848,10'
              BranchSideFuncs:
                - wps_registrar_remove_authorized_mac
                - wps_remove_pin
                - wps_registrar_selected_registrar_changed
      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:
        - reg
        - addr
      BBCount:         17
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ether_addr_equal
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_registrar.c:261,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:262,24'
              BranchSideFuncs:
                - ether_addr_equal.2625
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wps_registrar.c:265,6'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wps_registrar.c:262,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:263,4'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wps_registrar.c:264,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_printf
                - ether_addr_equal.2625
        - Branch String:   'wps_registrar.c:265,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:266,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:270,2'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'wps_registrar.c:270,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:271,3'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wps_registrar.c:273,2'
              BranchSideFuncs:
                - wpa_hexdump
      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:
        - pin
      BBCount:         3
      ICount:          19
      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:
        - item
      BBCount:         1
      ICount:          29
      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:
        - pin
      BBCount:         3
      ICount:          23
      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: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:572,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:
        - wps
        - e_snonce2
      BBCount:         8
      ICount:          139
      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:
        - Branch String:   'wps_registrar.c:2331,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2332,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2336,47'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wpabuf_head.2591
                - wpabuf_len.2589
                - hmac_sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wps_registrar_unlock_pin
                - wps_registrar_invalidate_pin
                - wpa_printf
                - wps_registrar_invalidate_pin
                - wps_pwd_auth_fail_event
        - Branch String:   'wps_registrar.c:2350,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2351,3'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_invalidate_pin
                - wps_pwd_auth_fail_event
            - BranchSide:      'wps_registrar.c:2359,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_unlock_pin
                - wps_registrar_invalidate_pin
      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:
        - reg
        - uuid
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_registrar.c:914,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:916,7'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:924,2'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:916,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:918,9'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:922,2'
              BranchSideFuncs:
                - memcmp
                - wpa_hexdump
                - wps_registrar_remove_pin
      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:
        - reg
        - uuid
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_registrar_invalidate_pin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:994,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:995,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wps_registrar_invalidate_pin
            - BranchSide:      'wps_registrar.c:1006,2'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:995,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:996,8'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_invalidate_pin
            - BranchSide:      'wps_registrar.c:1004,2'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wps_registrar_invalidate_pin
        - Branch String:   'wps_registrar.c:996,8'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:997,5'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_invalidate_pin
            - BranchSide:      'wps_registrar.c:1001,4'
              BranchSideFuncs: []
      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:
        - tlvs
        - ap
        - wps2
      BBCount:         1
      ICount:          13
      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:
        - wps
        - e_snonce1
      BBCount:         8
      ICount:          109
      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:
        - Branch String:   'wps_registrar.c:2291,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2292,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2296,47'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wpabuf_head.2591
                - wpabuf_len.2589
                - hmac_sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
                - wps_pwd_auth_fail_event
        - Branch String:   'wps_registrar.c:2310,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2311,3'
              BranchSideFuncs:
                - wpa_printf
                - wps_pwd_auth_fail_event
            - BranchSide:      'wps_registrar.c:2318,2'
              BranchSideFuncs:
                - wpa_printf
      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:
        - tlvs
        - wps2
      BBCount:         1
      ICount:          10
      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:
        - wps
        - e_hash2
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2273,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2274,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2278,2'
              BranchSideFuncs:
                - wpa_hexdump
      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:
        - wps
        - e_hash1
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2259,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2260,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2264,2'
              BranchSideFuncs:
                - wpa_hexdump
      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:
        - wps
        - r_nonce
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2215,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2216,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2220,6'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
        - Branch String:   'wps_registrar.c:2220,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2221,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2225,2'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2631,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2632,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2634,23'
              BranchSideFuncs:
                - ether_addr_equal.2625
                - wpa_printf
        - Branch String:   'wps_registrar.c:2634,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2635,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2640,2'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         8
      ICount:          115
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2610,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2611,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2613,24'
              BranchSideFuncs:
                - ether_addr_equal.2625
                - wpa_printf
        - Branch String:   'wps_registrar.c:2613,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2617,7'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2622,2'
              BranchSideFuncs: []
      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:
        - tokens
        - pw_id
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:65,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:66,7'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:69,2'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:66,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:67,11'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:68,2'
              BranchSideFuncs: []
      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:
        - wps
        - err
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2593,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2594,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2598,19'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
      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:
        - a
      BBCount:         1
      ICount:          18
      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:
        - wps
        - pw_id
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2245,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2246,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2250,32'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
      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:
        - wps
        - assoc
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2577,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2578,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2582,19'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
      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:
        - wps
        - state
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2560,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2561,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2567,7'
              BranchSideFuncs:
                - wpa_printf
      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:
        - wps
        - methods
      BBCount:         11
      ICount:          129
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2524,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2525,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2529,19'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:2543,32'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2543,36'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2554,2'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2543,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2549,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2554,2'
              BranchSideFuncs: []
      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:
        - wps
        - conn
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2507,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2508,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2514,7'
              BranchSideFuncs:
                - wpa_printf
      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:
        - wps
        - encr
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2469,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2470,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2475,28'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:2480,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2483,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2501,2'
              BranchSideFuncs: []
      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:
        - wps
        - auth
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2412,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2413,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2418,28'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:2431,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2434,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2439,19'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:2440,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2443,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2461,2'
              BranchSideFuncs: []
      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:
        - wps
        - pk
        - pk_len
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2394,17'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2394,20'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2395,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:2394,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2395,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2399,14'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_alloc_copy
        - Branch String:   'wps_registrar.c:2401,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2402,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2404,2'
              BranchSideFuncs: []
      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:
        - wps
        - e_nonce
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2200,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2201,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2205,2'
              BranchSideFuncs:
                - wpa_hexdump
      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:
        - wps
        - mac_addr
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2377,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2378,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2383,6'
              BranchSideFuncs:
                - wpa_printf
      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:
        - wps
        - uuid_e
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2231,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2232,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2236,2'
              BranchSideFuncs:
                - wpa_hexdump
      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:
        - wps
        - msg
        - attr
      BBCount:         34
      ICount:          244
      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:
        - Branch String:   'wps_registrar.c:2973,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2975,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2980,6'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
                - wps_registrar_skip_overlap
                - wpa_printf
        - Branch String:   'wps_registrar.c:2980,15'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2980,18'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
                - wps_registrar_skip_overlap
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2989,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'wps_registrar.c:2980,57'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2981,34'
              BranchSideFuncs:
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2989,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'wps_registrar.c:2980,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2982,3'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2989,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'wps_registrar.c:2989,62'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2990,32'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2991,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2989,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2991,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2995,40'
              BranchSideFuncs:
                - wps_decrypt_encr_settings
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'wps_registrar.c:2997,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2998,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3004,27'
              BranchSideFuncs:
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:3004,51'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3004,51'
              BranchSideFuncs:
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:3004,54'
              BranchSideFuncs:
                - wps_validate_m7_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:3004,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3006,21'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:3011,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce2
                - wps_process_ap_settings_r
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:3013,43'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3014,32'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:3017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:3014,69'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3015,28'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:3017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:3015,50'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3016,32'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:3017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:3013,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:3022,20'
              BranchSideFuncs:
                - wpabuf_clear_free
      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:
        - tlvs
      BBCount:         1
      ICount:          7
      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:
        - wps
        - msg
        - attr
      BBCount:         29
      ICount:          212
      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:
        - Branch String:   'wps_registrar.c:2822,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2824,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2829,6'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
                - wps_registrar_skip_overlap
                - wpa_printf
        - Branch String:   'wps_registrar.c:2829,15'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2829,18'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
                - wps_registrar_skip_overlap
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2838,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'wps_registrar.c:2829,57'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2830,34'
              BranchSideFuncs:
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2838,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'wps_registrar.c:2829,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2831,3'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2838,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_decrypt_encr_settings
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'wps_registrar.c:2838,62'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2839,32'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2840,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2838,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2840,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2844,40'
              BranchSideFuncs:
                - wps_decrypt_encr_settings
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'wps_registrar.c:2846,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2847,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2853,27'
              BranchSideFuncs:
                - wps_validate_m5_encr
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2853,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2854,21'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2859,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_parse_msg
                - wps_process_key_wrap_auth
                - wps_process_e_snonce1
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2861,43'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2862,32'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2864,21'
              BranchSideFuncs:
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2862,69'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2863,28'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2864,21'
              BranchSideFuncs:
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2861,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2864,21'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2868,20'
              BranchSideFuncs:
                - wpabuf_clear_free
      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:
        - tlvs
      BBCount:         1
      ICount:          7
      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:
        - wps
        - msg
        - attr
      BBCount:         22
      ICount:          148
      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:
        - Branch String:   'wps_registrar.c:2784,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2786,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2791,6'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_process_e_hash1
                - wps_process_e_hash2
                - wps_registrar_skip_overlap
                - wpa_printf
        - Branch String:   'wps_registrar.c:2791,15'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2791,18'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_process_e_hash1
                - wps_process_e_hash2
                - wps_registrar_skip_overlap
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2800,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_process_e_hash1
                - wps_process_e_hash2
        - Branch String:   'wps_registrar.c:2791,57'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2792,34'
              BranchSideFuncs:
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_process_e_hash1
                - wps_process_e_hash2
            - BranchSide:      'wps_registrar.c:2800,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_process_e_hash1
                - wps_process_e_hash2
        - Branch String:   'wps_registrar.c:2791,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2793,3'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_process_e_hash1
                - wps_process_e_hash2
            - BranchSide:      'wps_registrar.c:2800,34'
              BranchSideFuncs:
                - wps_process_registrar_nonce
                - wps_process_authenticator
                - wps_process_e_hash1
                - wps_process_e_hash2
        - Branch String:   'wps_registrar.c:2800,62'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2801,32'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2804,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2801,63'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2802,26'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2804,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2802,46'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2803,26'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2804,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2800,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2804,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2808,2'
              BranchSideFuncs: []
      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:
        - tlvs
      BBCount:         1
      ICount:          7
      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:
        - wps
        - attr
      BBCount:         105
      ICount:          706
      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:
        - Branch String:   'wps_registrar.c:2649,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2651,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2655,25'
              BranchSideFuncs:
                - wps_process_uuid_e
                - wps_process_mac_addr
                - wps_process_enrollee_nonce
                - wps_process_pubkey
                - wps_process_auth_type_flags
                - wps_process_encr_type_flags
                - wps_process_conn_type_flags
                - wps_process_config_methods
                - wps_process_wps_state
                - wps_process_device_attrs
                - wps_process_rf_bands
                - wps_process_assoc_state
                - wps_process_dev_password_id
                - wps_process_config_error
                - wps_process_os_version
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:2655,44'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2656,27'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2656,48'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2657,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2657,60'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2658,25'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2658,70'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2659,34'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2659,62'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2660,34'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2660,62'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2661,34'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2661,62'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2662,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2662,60'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2663,28'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2663,50'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2664,32'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2664,53'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2665,28'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2665,59'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2666,30'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2666,54'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2667,34'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2667,62'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2668,31'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2668,56'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2669,30'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2655,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2670,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2672,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:2672,28'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2673,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2690,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2673,39'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2674,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2690,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2674,44'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2675,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2690,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2675,46'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2676,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2690,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2676,49'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2677,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2690,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2677,51'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2679,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2690,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2679,55'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2681,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2690,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2681,43'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2682,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2684,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:2672,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2684,7'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2690,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wps_get_nfc_pw_token
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2690,29'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2691,6'
              BranchSideFuncs:
                - wpa_printf
                - wps_get_nfc_pw_token
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2697,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_get_nfc_pw_token
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_registrar.c:2690,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2697,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_get_nfc_pw_token
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2733,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
        - Branch String:   'wps_registrar.c:2700,13'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2700,16'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2721,14'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:2700,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2703,4'
              BranchSideFuncs:
                - wpa_printf
                - dl_list_del.2623
                - sha256_vector
                - os_memcmp_const
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2721,14'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:2711,8'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2714,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2721,3'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
        - Branch String:   'wps_registrar.c:2721,14'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2722,4'
              BranchSideFuncs:
                - wpa_printf
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
            - BranchSide:      'wps_registrar.c:2725,14'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wpa_printf
        - Branch String:   'wps_registrar.c:2733,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2734,8'
              BranchSideFuncs:
                - wps_registrar_pbc_overlap
                - wps_registrar_p2p_dev_addr_match
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2761,7'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
        - Branch String:   'wps_registrar.c:2734,47'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2735,34'
              BranchSideFuncs:
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2738,35'
              BranchSideFuncs:
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
        - Branch String:   'wps_registrar.c:2736,43'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2737,42'
              BranchSideFuncs:
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2738,35'
              BranchSideFuncs:
                - wps_registrar_skip_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wps_fail_event
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
        - Branch String:   'wps_registrar.c:2737,48'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2738,35'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2750,33'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
        - Branch String:   'wps_registrar.c:2734,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2739,4'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2750,33'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_process_vendor_ext_m1
                - strncmp
                - strcmp
                - wpa_printf
        - Branch String:   'wps_registrar.c:2761,24'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2762,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
            - BranchSide:      'wps_registrar.c:2771,29'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
        - Branch String:   'wps_registrar.c:2762,33'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2763,6'
              BranchSideFuncs:
                - strncmp
                - wps_process_vendor_ext_m1
                - strcmp
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2771,29'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
        - Branch String:   'wps_registrar.c:2763,63'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2764,6'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
                - strcmp
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2771,29'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
        - Branch String:   'wps_registrar.c:2764,31'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2765,6'
              BranchSideFuncs:
                - strcmp
                - wps_process_vendor_ext_m1
                - wpa_printf
            - BranchSide:      'wps_registrar.c:2771,29'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
        - Branch String:   'wps_registrar.c:2761,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2766,3'
              BranchSideFuncs:
                - wpa_printf
                - wps_process_vendor_ext_m1
            - BranchSide:      'wps_registrar.c:2771,29'
              BranchSideFuncs:
                - wps_process_vendor_ext_m1
      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:
        - reg
        - addr
        - uuid_e
      BBCount:         27
      ICount:          187
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - os_get_reltime
        - os_reltime_expired
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_registrar.c:440,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:441,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:447,13'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:447,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:447,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:449,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:452,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:454,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:457,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - wpa_printf
                - wpa_printf
                - memcmp
                - wpa_printf
        - Branch String:   'wps_registrar.c:457,13'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:458,7'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:462,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:457,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:459,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
            - BranchSide:      'wps_registrar.c:462,7'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:462,22'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:463,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:464,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:462,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:464,4'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:467,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:467,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:468,12'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:469,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_hexdump
                - os_reltime_expired.2708
                - memcmp
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
      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:
        - reg
        - addr
        - uuid_e
      BBCount:         29
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ether_addr_equal
        - memcmp
        - os_get_reltime
        - os_reltime_expired
        - os_zalloc
        - wps_free_pbc_sessions
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:355,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:356,24'
              BranchSideFuncs:
                - ether_addr_equal.2625
                - os_zalloc
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
                - memcmp
            - BranchSide:      'wps_registrar.c:368,7'
              BranchSideFuncs:
                - os_zalloc
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
        - Branch String:   'wps_registrar.c:356,41'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:357,7'
              BranchSideFuncs:
                - memcmp
                - os_zalloc
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
                - ether_addr_equal.2625
            - BranchSide:      'wps_registrar.c:364,10'
              BranchSideFuncs:
                - os_zalloc
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
                - ether_addr_equal.2625
                - memcmp
        - Branch String:   'wps_registrar.c:356,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:358,8'
              BranchSideFuncs:
                - os_zalloc
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
            - BranchSide:      'wps_registrar.c:364,10'
              BranchSideFuncs:
                - os_zalloc
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
                - ether_addr_equal.2625
                - memcmp
        - Branch String:   'wps_registrar.c:358,8'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:359,18'
              BranchSideFuncs:
                - os_zalloc
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
            - BranchSide:      'wps_registrar.c:361,25'
              BranchSideFuncs:
                - os_zalloc
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
        - Branch String:   'wps_registrar.c:368,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:369,9'
              BranchSideFuncs:
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
            - BranchSide:      'wps_registrar.c:377,14'
              BranchSideFuncs:
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
        - Branch String:   'wps_registrar.c:370,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:371,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:372,3'
              BranchSideFuncs:
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
        - Branch String:   'wps_registrar.c:373,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:374,4'
              BranchSideFuncs:
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
            - BranchSide:      'wps_registrar.c:375,2'
              BranchSideFuncs:
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
        - Branch String:   'wps_registrar.c:385,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:385,2'
              BranchSideFuncs:
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
            - BranchSide:      'wps_registrar.c:386,33'
              BranchSideFuncs:
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
        - Branch String:   'wps_registrar.c:386,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:388,4'
              BranchSideFuncs:
                - wps_free_pbc_sessions
            - BranchSide:      'wps_registrar.c:392,10'
              BranchSideFuncs:
                - os_reltime_expired.2708
                - wps_free_pbc_sessions
      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:
        - now
        - ts
        - timeout_secs
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/os.h:106,34'
          Branch Sides:
            - BranchSide:      '../utils/os.h:106,34'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:107,14'
              BranchSideFuncs: []
        - Branch String:   '../utils/os.h:107,34'
          Branch Sides:
            - BranchSide:      '../utils/os.h:106,34'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:107,41'
              BranchSideFuncs: []
      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:
        - pbc
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:127,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:128,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'wps_registrar.c:132,1'
              BranchSideFuncs: []
      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:
        - a
        - b
        - res
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/os.h:82,6'
          Branch Sides:
            - BranchSide:      '../utils/os.h:82,6'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:83,3'
              BranchSideFuncs: []
      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:
        - tlvs
      BBCount:         1
      ICount:          7
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          28
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          27
      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:
        - wps
        - msg
      BBCount:         11
      ICount:          155
      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:
        - Branch String:   'wps_registrar.c:1460,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1461,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1462,38'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wpabuf_head.2591
                - wpabuf_len.2589
                - hmac_sha256_vector
                - wpa_hexdump
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put
                - hmac_sha256_vector
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'wps_registrar.c:1466,31'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1466,34'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1467,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:1466,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1467,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1472,2'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wpabuf_head.2591
                - wpabuf_len.2589
                - hmac_sha256_vector
                - wpa_hexdump
                - wpa_printf
                - wpabuf_put_be16.2588
                - wpabuf_put_be16.2588
                - wpabuf_put
                - hmac_sha256_vector
                - wpa_hexdump
      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:
        - reg
        - msg
      BBCount:         3
      ICount:          24
      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:
        - wps
        - msg
      BBCount:         3
      ICount:          27
      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:
        - reg
        - uuid_e
        - dev
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:1243,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1244,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1246,2'
              BranchSideFuncs: []
      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:
        - reg
        - uuid
        - pin_len
      BBCount:         34
      ICount:          207
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_registrar_expire_pins
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:936,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:937,8'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:944,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:937,27'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:938,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - memcmp
            - BranchSide:      'wps_registrar.c:942,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - memcmp
        - Branch String:   'wps_registrar.c:937,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:939,12'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:942,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - memcmp
        - Branch String:   'wps_registrar.c:944,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:947,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:960,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:947,3'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:948,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:958,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:948,32'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:949,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:950,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:948,8'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:950,5'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:957,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:960,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:961,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:967,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:967,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:968,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:972,13'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:974,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:975,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:976,9'
              BranchSideFuncs: []
      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:
        - reg
      BBCount:         3
      ICount:          28
      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:
        - token
      BBCount:         3
      ICount:          19
      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:
        - reg
        - token
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_registrar_remove_authorized_mac
        - wps_registrar_selected_registrar_changed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3790,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3790,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'wps_registrar.c:3791,3'
              BranchSideFuncs:
                - free
      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:
        - reg
        - oob_dev_pw
        - oob_dev_pw_len
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
        - wps_registrar_add_nfc_pw_token
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3755,51'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3756,6'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3758,3'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:3755,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3758,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3760,9'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_key
                - wps_registrar_add_nfc_pw_token
      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:
        - reg
        - pubkey_hash
        - pw_id
        - dev_pw
        - dev_pw_len
        - pk_hash_provided_oob
      BBCount:         22
      ICount:          170
      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:
        - Branch String:   'wps_registrar.c:3699,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3700,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3702,6'
              BranchSideFuncs:
                - wps_free_nfc_pw_tokens
                - os_zalloc
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_snprintf_hex_uppercase
                - wpa_printf
        - Branch String:   'wps_registrar.c:3702,46'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3703,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_free_nfc_pw_tokens
                - os_zalloc
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_snprintf_hex_uppercase
            - BranchSide:      'wps_registrar.c:3709,26'
              BranchSideFuncs:
                - wps_free_nfc_pw_tokens
                - os_zalloc
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_snprintf_hex_uppercase
        - Branch String:   'wps_registrar.c:3703,27'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3703,31'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3704,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3702,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3704,3'
              BranchSideFuncs:
                - wps_free_nfc_pw_tokens
                - os_zalloc
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_snprintf_hex_uppercase
            - BranchSide:      'wps_registrar.c:3709,26'
              BranchSideFuncs:
                - wps_free_nfc_pw_tokens
                - os_zalloc
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_snprintf_hex_uppercase
        - Branch String:   'wps_registrar.c:3712,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3713,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3715,30'
              BranchSideFuncs:
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_snprintf_hex_uppercase
        - Branch String:   'wps_registrar.c:3716,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3717,3'
              BranchSideFuncs:
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_snprintf_hex_uppercase
            - BranchSide:      'wps_registrar.c:3719,17'
              BranchSideFuncs:
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wpa_snprintf_hex_uppercase
        - Branch String:   'wps_registrar.c:3721,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3722,39'
              BranchSideFuncs:
                - wpa_snprintf_hex_uppercase
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3728,15'
              BranchSideFuncs:
                - dl_list_add.2735
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
      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:
        - tokens
        - pw_id
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wps_remove_nfc_pw_token
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:53,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:55,7'
              BranchSideFuncs:
                - wps_remove_nfc_pw_token
            - BranchSide:      'wps_registrar.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:55,18'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:55,21'
              BranchSideFuncs:
                - wps_remove_nfc_pw_token
            - BranchSide:      'wps_registrar.c:56,28'
              BranchSideFuncs:
                - wps_remove_nfc_pw_token
        - Branch String:   'wps_registrar.c:55,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:56,28'
              BranchSideFuncs:
                - wps_remove_nfc_pw_token
            - BranchSide:      'wps_registrar.c:57,2'
              BranchSideFuncs:
                - wps_remove_nfc_pw_token
      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:
        - list
        - item
      BBCount:         1
      ICount:          30
      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:
        - reg
        - addr
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ether_addr_equal
        - wpa_hexdump
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'wps_registrar.c:240,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:241,24'
              BranchSideFuncs:
                - ether_addr_equal.2625
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'wps_registrar.c:246,9'
              BranchSideFuncs:
                - wpa_hexdump
        - Branch String:   'wps_registrar.c:241,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:241,53'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:242,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:246,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:247,3'
              BranchSideFuncs:
                - wpa_hexdump
            - BranchSide:      'wps_registrar.c:249,2'
              BranchSideFuncs:
                - wpa_hexdump
      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:
        - reg
        - multi_ap_backhaul_ssid
        - multi_ap_backhaul_ssid_len
        - multi_ap_backhaul_network_key
        - multi_ap_backhaul_network_key_len
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3667,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3668,3'
              BranchSideFuncs:
                - free
                - os_memdup
            - BranchSide:      'wps_registrar.c:3673,2'
              BranchSideFuncs:
                - free
                - os_memdup
        - Branch String:   'wps_registrar.c:3676,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3678,14'
              BranchSideFuncs:
                - os_memdup
            - BranchSide:      'wps_registrar.c:3686,2'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:3680,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3681,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3683,4'
              BranchSideFuncs: []
      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:
        - reg
        - cred
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3627,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3629,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3640,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3629,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3630,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3636,33'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3640,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3642,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3647,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3647,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3649,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3654,6'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:3654,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3655,10'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3657,2'
              BranchSideFuncs: []
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/os.h:581,17'
          Branch Sides:
            - BranchSide:      '../utils/os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      '../utils/os.h:581,35'
              BranchSideFuncs: []
      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:
        - reg
        - addr
        - buf
        - buflen
      BBCount:         25
      ICount:          198
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - os_snprintf_error
        - snprintf
        - uuid_bin2str
        - wps_dev_type_bin2str
        - wps_device_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3594,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3595,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3596,19'
              BranchSideFuncs:
                - uuid_bin2str
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.2744
        - Branch String:   'wps_registrar.c:3596,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3597,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3599,20'
              BranchSideFuncs:
                - wps_dev_type_bin2str
                - snprintf
                - os_snprintf_error.2744
        - Branch String:   'wps_registrar.c:3610,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3610,27'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
            - BranchSide:      'wps_registrar.c:3611,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
        - Branch String:   'wps_registrar.c:3611,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3611,28'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
            - BranchSide:      'wps_registrar.c:3612,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
        - Branch String:   'wps_registrar.c:3612,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3612,26'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
            - BranchSide:      'wps_registrar.c:3613,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
        - Branch String:   'wps_registrar.c:3613,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3613,28'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
            - BranchSide:      'wps_registrar.c:3614,6'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
        - Branch String:   'wps_registrar.c:3614,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3599,8'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
            - BranchSide:      'wps_registrar.c:3614,29'
              BranchSideFuncs:
                - snprintf
                - os_snprintf_error.2744
        - Branch String:   'wps_registrar.c:3615,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3616,10'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3617,9'
              BranchSideFuncs: []
      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:
        - reg
        - addr
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:298,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:299,24'
              BranchSideFuncs:
                - ether_addr_equal.2625
            - BranchSide:      'wps_registrar.c:302,2'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:299,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:300,11'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:301,2'
              BranchSideFuncs:
                - ether_addr_equal.2625
      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:
        - reg
      BBCount:         3
      ICount:          16
      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:
        - wps
        - msg
      BBCount:         57
      ICount:          483
      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:
        - Branch String:   'wps_registrar.c:3268,30'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3269,8'
              BranchSideFuncs:
                - wpa_printf
                - wps_parse_msg
                - memcmp
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3275,20'
              BranchSideFuncs:
                - wps_parse_msg
                - memcmp
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3269,27'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3269,31'
              BranchSideFuncs:
                - wpa_printf
                - wps_parse_msg
                - memcmp
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3271,29'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3268,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3271,29'
              BranchSideFuncs:
                - wps_parse_msg
                - memcmp
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3275,20'
              BranchSideFuncs:
                - wps_parse_msg
                - memcmp
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3275,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3276,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3278,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3278,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3279,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3283,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3283,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3285,13'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3299,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3299,35'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3300,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3302,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3299,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3302,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3306,11'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3306,34'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3307,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3308,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3306,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3308,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3312,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_device_store
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
        - Branch String:   'wps_registrar.c:3316,54'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3316,57'
              BranchSideFuncs:
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
            - BranchSide:      'wps_registrar.c:3347,7'
              BranchSideFuncs:
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3316,70'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3317,6'
              BranchSideFuncs:
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
            - BranchSide:      'wps_registrar.c:3347,7'
              BranchSideFuncs:
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3317,19'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3317,23'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii_key
                - free
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3347,7'
              BranchSideFuncs:
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3316,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3320,3'
              BranchSideFuncs:
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3347,7'
              BranchSideFuncs:
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3326,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3327,9'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - free
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3330,9'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - free
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3340,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3341,4'
              BranchSideFuncs:
                - free
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3343,3'
              BranchSideFuncs:
                - free
                - wps_sta_cred_cb
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3347,20'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3347,24'
              BranchSideFuncs:
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3350,6'
              BranchSideFuncs:
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3347,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3348,19'
              BranchSideFuncs:
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3350,6'
              BranchSideFuncs:
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_cb_new_psk
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:3350,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3351,22'
              BranchSideFuncs:
                - wps_cb_new_psk
                - free
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3361,21'
              BranchSideFuncs:
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
        - Branch String:   'wps_registrar.c:3351,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3354,4'
              BranchSideFuncs:
                - wpa_printf
                - free
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
            - BranchSide:      'wps_registrar.c:3357,3'
              BranchSideFuncs:
                - free
                - wps_cb_reg_success
                - wps_registrar_pin_completed
                - wps_success_event
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
        - Branch String:   'wps_registrar.c:3364,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3365,36'
              BranchSideFuncs:
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_success_event
            - BranchSide:      'wps_registrar.c:3375,31'
              BranchSideFuncs:
                - wps_registrar_pin_completed
                - wps_success_event
      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:
        - reg
        - dev
        - uuid
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - wps_device_clone_data
        - wps_device_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:331,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:332,7'
              BranchSideFuncs:
                - os_zalloc
                - wps_device_clone_data
            - BranchSide:      'wps_registrar.c:339,25'
              BranchSideFuncs:
                - wps_device_clone_data
        - Branch String:   'wps_registrar.c:333,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:334,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:335,13'
              BranchSideFuncs:
                - wps_device_clone_data
      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:
        - reg
        - mac_addr
        - p2p_dev_addr
        - psk
        - psk_len
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:1232,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1233,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1235,9'
              BranchSideFuncs: []
      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:
        - reg
        - uuid_e
        - p2p_dev_addr
      BBCount:         19
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - memcmp
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:405,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:406,7'
              BranchSideFuncs:
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
                - wpa_printf
                - wpa_hexdump
                - free
            - BranchSide:      'wps_registrar.c:425,1'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:406,57'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:407,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - free
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
            - BranchSide:      'wps_registrar.c:409,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - free
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
        - Branch String:   'wps_registrar.c:407,21'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:407,44'
              BranchSideFuncs:
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
                - memcmp
                - wpa_printf
                - wpa_hexdump
                - free
            - BranchSide:      'wps_registrar.c:422,10'
              BranchSideFuncs:
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
                - wpa_printf
                - wpa_hexdump
                - free
        - Branch String:   'wps_registrar.c:407,63'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:408,25'
              BranchSideFuncs:
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
                - wpa_printf
                - wpa_hexdump
                - free
            - BranchSide:      'wps_registrar.c:422,10'
              BranchSideFuncs:
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
                - wpa_printf
                - wpa_hexdump
                - free
        - Branch String:   'wps_registrar.c:406,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:409,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - free
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
            - BranchSide:      'wps_registrar.c:422,10'
              BranchSideFuncs:
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
                - wpa_printf
                - wpa_hexdump
                - free
        - Branch String:   'wps_registrar.c:409,8'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:410,18'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - free
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
            - BranchSide:      'wps_registrar.c:412,25'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - free
                - memcmp
                - is_zero_ether_addr.2619
                - ether_addr_equal.2625
      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:
        - reg
      BBCount:         3
      ICount:          23
      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:
        - eloop_ctx
        - timeout_ctx
      BBCount:         3
      ICount:          28
      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:
        - dst
        - src
      BBCount:         18
      ICount:          156
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:316,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:316,2'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strdup
                - strdup
                - strdup
                - strdup
            - BranchSide:      'wps_registrar.c:316,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'wps_registrar.c:317,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:317,2'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - strdup
                - strdup
                - strdup
            - BranchSide:      'wps_registrar.c:317,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - strdup
                - strdup
                - strdup
        - Branch String:   'wps_registrar.c:318,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:318,2'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - strdup
                - strdup
            - BranchSide:      'wps_registrar.c:318,2'
              BranchSideFuncs:
                - free
                - free
                - strdup
                - strdup
        - Branch String:   'wps_registrar.c:319,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:319,2'
              BranchSideFuncs:
                - strdup
                - free
                - strdup
            - BranchSide:      'wps_registrar.c:319,2'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   'wps_registrar.c:320,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:320,2'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'wps_registrar.c:320,2'
              BranchSideFuncs: []
      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:
        - tlvs
      BBCount:         1
      ICount:          7
      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:
        - wps
        - msg
      BBCount:         28
      ICount:          205
      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:3191,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3192,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3194,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - WPA_GET_BE16.2647
                - wpa_printf
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3194,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3195,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3199,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - WPA_GET_BE16.2647
                - wpa_printf
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3199,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3201,13'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3213,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - WPA_GET_BE16.2647
                - wpa_printf
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3213,35'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3214,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3216,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3213,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3216,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3220,11'
              BranchSideFuncs:
                - memcmp
                - WPA_GET_BE16.2647
                - wpa_printf
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3220,34'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3221,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3222,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3220,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3222,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3226,11'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wpa_printf
        - Branch String:   'wps_registrar.c:3226,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3227,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3232,35'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
                - wps_fail_event
        - Branch String:   'wps_registrar.c:3236,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3238,18'
              BranchSideFuncs:
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3242,18'
              BranchSideFuncs:
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3246,18'
              BranchSideFuncs:
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3250,18'
              BranchSideFuncs:
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3254,3'
              BranchSideFuncs: []
      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:
        - tlvs
      BBCount:         1
      ICount:          7
      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:
        - wps
        - msg
      BBCount:         23
      ICount:          124
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3119,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3120,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3122,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3122,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3123,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3127,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3127,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3129,13'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3144,11'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3144,35'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3145,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3147,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3144,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3147,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3151,11'
              BranchSideFuncs:
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3151,34'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3152,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3153,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3151,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3153,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3157,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3157,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3171,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3175,2'
              BranchSideFuncs: []
      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:
        - tlvs
      BBCount:         1
      ICount:          7
      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:
        - wps
        - msg
      BBCount:         51
      ICount:          298
      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:3037,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3038,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3040,11'
              BranchSideFuncs:
                - wps_validate_m7
                - wps_process_m7
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
                - wps_validate_m5
                - wps_process_m5
                - wps_fail_event
                - wps_validate_m3
                - wps_process_m3
                - wps_fail_event
                - wps_validate_m1
                - wps_process_m1
                - wpa_printf
                - memcmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:3040,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3041,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3046,12'
              BranchSideFuncs:
                - wps_validate_m7
                - wps_process_m7
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
                - wps_validate_m5
                - wps_process_m5
                - wps_fail_event
                - wps_validate_m3
                - wps_process_m3
                - wps_fail_event
                - wps_validate_m1
                - wps_process_m1
                - wpa_printf
                - memcmp
                - wpa_printf
        - Branch String:   'wps_registrar.c:3046,31'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3047,12'
              BranchSideFuncs:
                - memcmp
                - wps_validate_m7
                - wps_process_m7
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
                - wps_validate_m5
                - wps_process_m5
                - wps_fail_event
                - wps_validate_m3
                - wps_process_m3
                - wps_fail_event
                - wps_validate_m1
                - wps_process_m1
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3054,16'
              BranchSideFuncs:
                - wps_validate_m7
                - wps_process_m7
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
                - wps_validate_m5
                - wps_process_m5
                - wps_fail_event
                - wps_validate_m3
                - wps_process_m3
                - wps_fail_event
                - wps_validate_m1
                - wps_process_m1
                - wpa_printf
        - Branch String:   'wps_registrar.c:3047,36'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3048,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3050,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3046,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3050,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:3054,16'
              BranchSideFuncs:
                - wps_validate_m7
                - wps_process_m7
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
                - wps_validate_m5
                - wps_process_m5
                - wps_fail_event
                - wps_validate_m3
                - wps_process_m3
                - wps_fail_event
                - wps_validate_m1
                - wps_process_m1
                - wpa_printf
        - Branch String:   'wps_registrar.c:3054,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3056,23'
              BranchSideFuncs:
                - wps_validate_m1
                - wps_process_m1
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:3072,23'
              BranchSideFuncs:
                - wps_validate_m3
                - wps_process_m3
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3080,23'
              BranchSideFuncs:
                - wps_validate_m5
                - wps_process_m5
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3088,23'
              BranchSideFuncs:
                - wps_validate_m7
                - wps_process_m7
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3097,13'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3056,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3057,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3069,24'
              BranchSideFuncs:
                - wps_process_m1
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:3072,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3073,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3074,24'
              BranchSideFuncs:
                - wps_process_m3
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
        - Branch String:   'wps_registrar.c:3075,26'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3075,29'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:3076,19'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:3075,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3076,19'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:3078,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:3080,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3081,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3082,24'
              BranchSideFuncs:
                - wps_process_m5
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
        - Branch String:   'wps_registrar.c:3083,26'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3083,29'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:3084,19'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:3083,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3084,19'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:3086,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:3088,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3089,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3090,24'
              BranchSideFuncs:
                - wps_process_m7
                - wpabuf_free
                - wpabuf_dup
                - wps_fail_event
        - Branch String:   'wps_registrar.c:3091,26'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3091,29'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:3092,19'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:3091,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3092,19'
              BranchSideFuncs:
                - wps_fail_event
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:3094,3'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:3101,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3104,15'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:3108,9'
              BranchSideFuncs: []
      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:
        - wps
        - op_code
        - msg
      BBCount:         18
      ICount:          128
      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:
            - BranchSide:      'wps_registrar.c:3432,30'
              BranchSideFuncs:
                - wps_process_wsc_msg
            - BranchSide:      'wps_registrar.c:3434,28'
              BranchSideFuncs:
                - wps_validate_wsc_ack
                - wps_process_wsc_ack
            - BranchSide:      'wps_registrar.c:3438,29'
              BranchSideFuncs:
                - wps_validate_wsc_nack
                - wps_process_wsc_nack
            - BranchSide:      'wps_registrar.c:3442,29'
              BranchSideFuncs:
                - wps_validate_wsc_done
                - wps_process_wsc_done
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3453,56'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:3434,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3435,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3436,30'
              BranchSideFuncs:
                - wps_process_wsc_ack
        - Branch String:   'wps_registrar.c:3438,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3439,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3440,31'
              BranchSideFuncs:
                - wps_process_wsc_nack
        - Branch String:   'wps_registrar.c:3442,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3443,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:3444,30'
              BranchSideFuncs:
                - wps_process_wsc_done
                - wps_fail_event
        - Branch String:   'wps_registrar.c:3445,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:3446,4'
              BranchSideFuncs:
                - wps_fail_event
            - BranchSide:      'wps_registrar.c:3451,10'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         38
      ICount:          204
      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:
        - Branch String:   'wps_registrar.c:2071,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2072,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2074,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_ap_settings
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wps_build_cred
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2075,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2076,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2080,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_ap_settings
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wps_build_cred
        - Branch String:   'wps_registrar.c:2080,29'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2081,25'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2081,38'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2082,31'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2082,41'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2083,8'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2083,21'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2083,51'
              BranchSideFuncs:
                - wps_build_cred
                - wps_build_ap_settings
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2083,24'
              BranchSideFuncs:
                - wps_build_ap_settings
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wps_build_cred
        - Branch String:   'wps_registrar.c:2083,33'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2083,51'
              BranchSideFuncs:
                - wps_build_cred
                - wps_build_ap_settings
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2084,8'
              BranchSideFuncs:
                - wps_build_ap_settings
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2083,64'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2084,8'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2084,21'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2084,25'
              BranchSideFuncs:
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2085,30'
              BranchSideFuncs:
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2084,33'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2084,58'
              BranchSideFuncs:
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2085,30'
              BranchSideFuncs:
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2084,71'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2085,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2085,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2086,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2086,47'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2087,24'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2087,44'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2088,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:2080,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2089,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:2093,20'
              BranchSideFuncs:
                - wpabuf_clear_free
      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:
        - wps
        - msg
      BBCount:         105
      ICount:          925
      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:
        - Branch String:   'wps_registrar.c:1625,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1626,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_buf.2590
            - BranchSide:      'wps_registrar.c:1628,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1629,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1630,3'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1633,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1635,58'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1636,6'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1658,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1635,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1637,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1658,2'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1648,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1649,4'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1655,3'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1665,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1666,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1668,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1668,11'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1669,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1671,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1671,11'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1672,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1675,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:1684,19'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1684,22'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1686,11'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1684,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1685,21'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1686,11'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1688,41'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1689,6'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1690,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
        - Branch String:   'wps_registrar.c:1688,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1690,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1702,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
        - Branch String:   'wps_registrar.c:1690,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1691,4'
              BranchSideFuncs:
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1693,12'
              BranchSideFuncs:
                - wpa_printf
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
        - Branch String:   'wps_registrar.c:1693,12'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1694,4'
              BranchSideFuncs:
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1697,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:1702,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1703,4'
              BranchSideFuncs:
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1709,4'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_registrar.c:1720,54'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1720,57'
              BranchSideFuncs:
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1743,35'
              BranchSideFuncs:
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
        - Branch String:   'wps_registrar.c:1720,70'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1721,7'
              BranchSideFuncs:
                - os_get_random
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wps_cp_lookup_pskfile
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
            - BranchSide:      'wps_registrar.c:1743,35'
              BranchSideFuncs:
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
        - Branch String:   'wps_registrar.c:1720,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1725,7'
              BranchSideFuncs:
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
            - BranchSide:      'wps_registrar.c:1743,35'
              BranchSideFuncs:
                - wps_cp_lookup_pskfile
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
                - wpa_hexdump_key
                - wpa_snprintf_hex
        - Branch String:   'wps_registrar.c:1724,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1726,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1730,3'
              BranchSideFuncs:
                - free
                - base64_encode
                - wpa_hexdump_ascii_key
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1733,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1734,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1735,3'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1736,27'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1736,3'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1737,10'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1736,3'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1738,4'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1740,11'
              BranchSideFuncs:
                - wpa_hexdump_ascii_key
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1743,13'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1745,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1749,14'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
        - Branch String:   'wps_registrar.c:1749,58'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1750,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1755,15'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:1750,23'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1750,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
                - wpa_printf
                - wpa_snprintf_hex
            - BranchSide:      'wps_registrar.c:1755,15'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:1749,13'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1751,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_snprintf_hex
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1755,15'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:1755,59'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1756,7'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1756,36'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
        - Branch String:   'wps_registrar.c:1756,33'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1756,36'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1762,13'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
        - Branch String:   'wps_registrar.c:1755,13'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1757,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1762,13'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - free
                - malloc
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpa_printf
                - free
        - Branch String:   'wps_registrar.c:1767,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1768,4'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1770,7'
              BranchSideFuncs:
                - os_get_random
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - free
        - Branch String:   'wps_registrar.c:1769,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1771,4'
              BranchSideFuncs:
                - wpa_printf
                - free
            - BranchSide:      'wps_registrar.c:1778,5'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpa_snprintf_hex
                - wpabuf_alloc
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1814,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1815,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1817,27'
              BranchSideFuncs:
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1817,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1818,21'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1822,18'
              BranchSideFuncs:
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_put_buf.2590
        - Branch String:   'wps_registrar.c:1828,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1829,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_put_buf.2590
            - BranchSide:      'wps_registrar.c:1833,2'
              BranchSideFuncs: []
      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:
        - reg
        - mac_addr
        - psk
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:1296,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1297,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1298,9'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         25
      ICount:          141
      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:
        - Branch String:   'wps_registrar.c:2035,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2036,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2038,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_r_snonce2
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2039,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2040,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2044,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_r_snonce2
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2044,29'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2045,25'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2052,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2045,38'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2046,31'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2052,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2046,41'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2047,26'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2052,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2047,38'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2048,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2052,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2048,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2049,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2052,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2049,47'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2050,24'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2052,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2050,44'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2051,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2052,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2044,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2052,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2056,20'
              BranchSideFuncs:
                - wpabuf_clear_free
      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:
        - wps
      BBCount:         29
      ICount:          164
      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:
        - Branch String:   'wps_registrar.c:1995,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1996,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1998,10'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_alloc
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_r_hash
                - wps_build_r_snonce1
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1999,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2000,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:2002,8'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_r_hash
                - wps_build_r_snonce1
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2003,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2004,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2008,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_r_hash
                - wps_build_r_snonce1
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_clear_free
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2008,29'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2009,25'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2009,38'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2010,31'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2010,41'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2011,23'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2011,33'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2012,26'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2012,38'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2013,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2013,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2014,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2014,47'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2015,24'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2015,44'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2016,30'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:2008,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2017,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:2021,20'
              BranchSideFuncs:
                - wpabuf_clear_free
      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:
        - wps
      BBCount:         63
      ICount:          379
      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:
        - Branch String:   'wps_registrar.c:1882,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1883,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1885,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpa_hexdump
                - wpa_printf
                - wpabuf_alloc
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_public_key
                - wps_derive_keys
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_dev_password_id
                - wps_build_os_version
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_free
                - wpabuf_alloc
                - wps_build_cred
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1890,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1891,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1893,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_public_key
                - wps_derive_keys
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_dev_password_id
                - wps_build_os_version
                - wps_build_wfa_ext
                - wps_build_authenticator
                - wpabuf_free
                - wpabuf_alloc
                - wps_build_cred
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_clear_free
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1893,29'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1894,25'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1894,38'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1895,31'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1895,41'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1896,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1896,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1897,23'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1897,33'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1898,27'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1898,37'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1899,22'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1899,27'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1900,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1900,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1901,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1901,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1902,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1902,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1903,33'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1903,59'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1904,30'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1904,50'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1905,26'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1906,51'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1907,28'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1907,38'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1908,29'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1908,52'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1909,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1909,53'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1910,28'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1910,48'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1911,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1893,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1912,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1917,6'
              BranchSideFuncs:
                - wps_build_authenticator
                - wpabuf_free
                - wpabuf_alloc
                - wps_build_cred
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1917,24'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1917,27'
              BranchSideFuncs:
                - wps_build_authenticator
                - wpabuf_free
                - wpabuf_alloc
                - wps_build_cred
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1939,30'
              BranchSideFuncs:
                - wps_build_authenticator
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1917,67'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1918,6'
              BranchSideFuncs:
                - wps_build_authenticator
                - wpabuf_free
                - wpabuf_alloc
                - wps_build_cred
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wpabuf_clear_free
                - wpabuf_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1939,30'
              BranchSideFuncs:
                - wps_build_authenticator
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1917,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1925,26'
              BranchSideFuncs:
                - wpabuf_alloc
                - wps_build_cred
                - wps_build_key_wrap_auth
                - wps_build_encr_settings
                - wpabuf_clear_free
                - wps_build_authenticator
                - wpabuf_free
                - wpabuf_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1939,30'
              BranchSideFuncs:
                - wps_build_authenticator
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1926,21'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1927,22'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1930,16'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1927,34'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1928,31'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1930,16'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1928,43'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1929,31'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1930,16'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1926,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1930,16'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1934,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wps_build_authenticator
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1939,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1940,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1944,2'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         44
      ICount:          260
      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:
        - Branch String:   'wps_registrar.c:1957,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1958,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1960,6'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_os_version
                - wps_build_wfa_ext
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1960,19'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1960,22'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_os_version
                - wps_build_wfa_ext
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1964,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_os_version
                - wps_build_wfa_ext
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1960,48'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1961,6'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_os_version
                - wps_build_wfa_ext
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1964,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_os_version
                - wps_build_wfa_ext
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1960,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1962,7'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_os_version
                - wps_build_wfa_ext
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1964,24'
              BranchSideFuncs:
                - wps_build_version
                - wps_build_msg_type
                - wps_build_enrollee_nonce
                - wps_build_registrar_nonce
                - wps_build_uuid_r
                - wps_build_auth_type_flags
                - wps_build_encr_type_flags
                - wps_build_conn_type_flags
                - wps_build_config_methods_r
                - wps_build_device_attrs
                - wps_build_rf_bands
                - wps_build_assoc_state
                - wps_build_config_error
                - wps_build_os_version
                - wps_build_wfa_ext
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1964,29'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1965,25'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1965,39'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1966,31'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1966,41'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1967,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1967,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1968,23'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1968,33'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1969,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1969,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1970,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1970,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1971,32'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1971,42'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1972,33'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1972,59'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1973,30'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1973,50'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1974,26'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1975,51'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1976,28'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1976,38'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1977,29'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1977,39'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1978,28'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1978,48'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1979,24'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
        - Branch String:   'wps_registrar.c:1964,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1980,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wps_registrar.c:1984,2'
              BranchSideFuncs: []
      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:
        - wps
      BBCount:         29
      ICount:          231
      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:
        - Branch String:   'wps_registrar.c:1390,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1391,3'
              BranchSideFuncs:
                - wpa_printf
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
            - BranchSide:      'wps_registrar.c:1395,13'
              BranchSideFuncs:
                - wps_registrar_get_pin
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
                - wpa_printf
                - wpa_printf
                - wpabuf_head.2591
                - wpabuf_len.2589
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1395,13'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1396,7'
              BranchSideFuncs:
                - wpa_printf
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1407,13'
              BranchSideFuncs:
                - wps_registrar_get_pin
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
                - wpa_printf
                - wpa_printf
                - wpabuf_head.2591
                - wpabuf_len.2589
        - Branch String:   'wps_registrar.c:1396,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1398,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1403,3'
              BranchSideFuncs:
                - wpa_printf
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
        - Branch String:   'wps_registrar.c:1407,36'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1408,6'
              BranchSideFuncs:
                - wps_registrar_get_pin
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
                - wpa_printf
                - wpa_printf
                - wpabuf_head.2591
                - wpabuf_len.2589
            - BranchSide:      'wps_registrar.c:1415,31'
              BranchSideFuncs:
                - wps_registrar_get_pin
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
                - wpa_printf
        - Branch String:   'wps_registrar.c:1408,51'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1409,6'
              BranchSideFuncs:
                - wps_registrar_get_pin
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
                - wpa_printf
                - wpa_printf
                - wpabuf_head.2591
                - wpabuf_len.2589
            - BranchSide:      'wps_registrar.c:1415,31'
              BranchSideFuncs:
                - wps_registrar_get_pin
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
                - wpa_printf
        - Branch String:   'wps_registrar.c:1407,13'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1410,3'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_head.2591
                - wpabuf_len.2589
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
            - BranchSide:      'wps_registrar.c:1415,31'
              BranchSideFuncs:
                - wps_registrar_get_pin
                - os_memdup
                - wpa_printf
                - wps_cb_pin_needed
                - wpa_printf
        - Branch String:   'wps_registrar.c:1426,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1429,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_cb_pin_needed
            - BranchSide:      'wps_registrar.c:1435,32'
              BranchSideFuncs:
                - os_memdup
        - Branch String:   'wps_registrar.c:1436,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1437,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1438,26'
              BranchSideFuncs: []
      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:
        - wps
        - op_code
      BBCount:         20
      ICount:          140
      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:
            - BranchSide:      'wps_registrar.c:2150,28'
              BranchSideFuncs:
                - wps_get_dev_password
                - wps_build_m2
                - wpabuf_free
                - wpabuf_dup
                - wps_build_m2d
            - BranchSide:      'wps_registrar.c:2157,23'
              BranchSideFuncs:
                - wps_build_m2d
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2161,22'
              BranchSideFuncs:
                - wps_build_m4
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2165,22'
              BranchSideFuncs:
                - wps_build_m6
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2169,22'
              BranchSideFuncs:
                - wps_build_m8
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2173,27'
              BranchSideFuncs:
                - wps_build_wsc_ack
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2177,28'
              BranchSideFuncs:
                - wps_build_wsc_nack
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2182,20'
              BranchSideFuncs:
                - wpa_printf
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:2150,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2151,24'
              BranchSideFuncs:
                - wps_build_m2d
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2153,23'
              BranchSideFuncs:
                - wps_build_m2
                - wpabuf_free
                - wpabuf_dup
        - Branch String:   'wps_registrar.c:2187,26'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2187,29'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2187,26'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:2187,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:2187,6'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
            - BranchSide:      'wps_registrar.c:2190,15'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_dup
      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:
        - msg
        - cred
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wps_build_credential
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:1604,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1605,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1606,27'
              BranchSideFuncs:
                - wps_build_credential
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'wps_registrar.c:1606,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1607,21'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'wps_registrar.c:1610,18'
              BranchSideFuncs:
                - wpabuf_put_be16.2588
                - wpabuf_len.2589
                - wpabuf_put_be16.2588
                - wpabuf_put_buf.2590
                - wpabuf_clear_free
      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: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.2591
                - wpa_hexdump
                - wpabuf_len.2589
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.2589
        - Branch String:   '../utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.2589
                - wpa_hexdump
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:94,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:
        - reg
        - addr
        - wps_data
        - p2p_wildcard
      BBCount:         47
      ICount:          313
      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:
        - Branch String:   'wps_registrar.c:1157,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1158,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1160,11'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - os_zalloc
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1160,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1161,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1166,11'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - os_zalloc
                - wpa_printf
        - Branch String:   'wps_registrar.c:1166,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1167,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1172,6'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - os_zalloc
        - Branch String:   'wps_registrar.c:1172,28'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1172,36'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - os_zalloc
            - BranchSide:      'wps_registrar.c:1190,24'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1172,43'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1173,11'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - os_zalloc
            - BranchSide:      'wps_registrar.c:1190,24'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1173,28'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1173,36'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - os_zalloc
            - BranchSide:      'wps_registrar.c:1190,24'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1173,49'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1173,53'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
                - os_zalloc
            - BranchSide:      'wps_registrar.c:1190,24'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1172,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1174,9'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1190,24'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1175,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1176,30'
              BranchSideFuncs:
                - os_zalloc
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1182,3'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1177,8'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1178,5'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1181,3'
              BranchSideFuncs:
                - WPA_GET_BE16.2647
                - WPA_GET_BE16.2647
                - free
                - WPA_GET_BE16.2647
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1190,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1191,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:1194,14'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_registrar.c:1195,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1196,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1200,64'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - memcmp
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
        - Branch String:   'wps_registrar.c:1204,32'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1205,6'
              BranchSideFuncs:
                - memcmp
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - os_get_reltime
                - os_reltime_sub.2709
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1219,7'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
        - Branch String:   'wps_registrar.c:1204,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1207,3'
              BranchSideFuncs:
                - os_get_reltime
                - os_reltime_sub.2709
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1219,7'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
        - Branch String:   'wps_registrar.c:1209,20'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1209,27'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
                - wpa_printf
            - BranchSide:      'wps_registrar.c:1215,4'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
        - Branch String:   'wps_registrar.c:1209,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1210,4'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
            - BranchSide:      'wps_registrar.c:1215,4'
              BranchSideFuncs:
                - wps_registrar_add_pbc_session
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
        - Branch String:   'wps_registrar.c:1219,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1220,33'
              BranchSideFuncs:
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
            - BranchSide:      'wps_registrar.c:1221,32'
              BranchSideFuncs:
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_pbc_overlap_event
        - Branch String:   'wps_registrar.c:1221,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1221,6'
              BranchSideFuncs:
                - wpa_printf
                - wps_pbc_overlap_event
            - BranchSide:      'wps_registrar.c:1222,3'
              BranchSideFuncs:
                - wpa_printf
                - wps_pbc_overlap_event
      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:
        - reg
      BBCount:         9
      ICount:          54
      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:
        - Branch String:   'wps_registrar.c:1120,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1121,3'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_pbc_timeout
                - eloop_cancel_timeout
            - BranchSide:      'wps_registrar.c:1125,13'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_pin_completed
                - wps_registrar_invalidate_wildcard_pin
      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:
        - reg
        - dev_pw
        - dev_pw_len
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - os_memcmp_const
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_registrar.c:886,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:888,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
                - os_memcmp_const
            - BranchSide:      'wps_registrar.c:900,2'
              BranchSideFuncs: []
        - Branch String:   'wps_registrar.c:888,14'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:888,17'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
                - os_memcmp_const
            - BranchSide:      'wps_registrar.c:892,7'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_hexdump
                - wps_registrar_remove_pin
        - Branch String:   'wps_registrar.c:888,26'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:889,8'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_hexdump
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:892,7'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_hexdump
                - wps_registrar_remove_pin
        - Branch String:   'wps_registrar.c:889,35'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:890,24'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
                - os_memcmp_const
            - BranchSide:      'wps_registrar.c:891,4'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
                - os_memcmp_const
        - Branch String:   'wps_registrar.c:888,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:891,4'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
                - os_memcmp_const
            - BranchSide:      'wps_registrar.c:892,7'
              BranchSideFuncs:
                - os_memcmp_const
                - wpa_hexdump
                - wps_registrar_remove_pin
        - Branch String:   'wps_registrar.c:892,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:894,9'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:898,2'
              BranchSideFuncs:
                - wpa_hexdump
                - wps_registrar_remove_pin
                - os_memcmp_const
      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:
        - registrar
        - uuid_e
        - dev_pw
        - dev_pw_len
      BBCount:         11
      ICount:          77
      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:
        - Branch String:   'wps_registrar.c:1097,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1098,36'
              BranchSideFuncs:
                - wps_registrar_remove_pbc_session
                - wps_registrar_pbc_completed
                - os_get_reltime
                - wps_registrar_invalidate_wildcard_pin
                - wpa_hexdump_key
            - BranchSide:      'wps_registrar.c:1106,31'
              BranchSideFuncs:
                - wps_registrar_pin_completed
                - wps_registrar_invalidate_wildcard_pin
                - wpa_hexdump_key
        - Branch String:   'wps_registrar.c:1109,13'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1109,13'
              BranchSideFuncs:
                - wps_registrar_invalidate_wildcard_pin
                - wpa_hexdump_key
            - BranchSide:      'wps_registrar.c:1110,44'
              BranchSideFuncs:
                - wps_registrar_invalidate_wildcard_pin
                - wpa_hexdump_key
        - Branch String:   'wps_registrar.c:1109,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1109,6'
              BranchSideFuncs:
                - wpa_hexdump_key
            - BranchSide:      'wps_registrar.c:1113,5'
              BranchSideFuncs:
                - wpa_hexdump_key
      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:
        - reg
        - p2p_dev_addr
      BBCount:         12
      ICount:          91
      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:
        - Branch String:   'wps_registrar.c:1048,27'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1049,32'
              BranchSideFuncs:
                - wps_registrar_pbc_overlap
                - wpa_printf
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - wps_pbc_active_event
                - eloop_cancel_timeout
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wpa_printf
                - wps_pbc_overlap_event
            - BranchSide:      'wps_registrar.c:1055,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - wps_pbc_active_event
                - eloop_cancel_timeout
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'wps_registrar.c:1048,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1050,3'
              BranchSideFuncs:
                - wpa_printf
                - wps_pbc_overlap_event
            - BranchSide:      'wps_registrar.c:1055,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - wps_pbc_active_event
                - eloop_cancel_timeout
                - eloop_cancel_timeout
                - eloop_register_timeout
        - Branch String:   'wps_registrar.c:1059,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:1060,3'
              BranchSideFuncs:
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - wps_pbc_active_event
                - eloop_cancel_timeout
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'wps_registrar.c:1062,3'
              BranchSideFuncs:
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - wps_pbc_active_event
                - eloop_cancel_timeout
                - eloop_cancel_timeout
                - eloop_register_timeout
      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:
        - reg
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wps_registrar_remove_pin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:764,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:764,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:765,7'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_remove_pin
        - Branch String:   'wps_registrar.c:765,31'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:765,36'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:771,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_remove_pin
        - Branch String:   'wps_registrar.c:765,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:766,4'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_remove_pin
            - BranchSide:      'wps_registrar.c:771,2'
              BranchSideFuncs:
                - wpa_printf
                - wps_registrar_remove_pin
      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:
        - reg
        - addr
        - uuid
        - pin
        - pin_len
        - timeout
      BBCount:         23
      ICount:          186
      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:
        - Branch String:   'wps_registrar.c:792,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:793,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:794,6'
              BranchSideFuncs:
                - os_memdup
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
                - wps_registrar_invalidate_unused
                - os_get_reltime
                - free
        - Branch String:   'wps_registrar.c:794,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:795,3'
              BranchSideFuncs:
                - os_memdup
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
                - wps_registrar_invalidate_unused
                - os_get_reltime
                - free
            - BranchSide:      'wps_registrar.c:796,6'
              BranchSideFuncs:
                - os_memdup
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
                - wps_registrar_invalidate_unused
                - os_get_reltime
                - free
        - Branch String:   'wps_registrar.c:796,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:797,3'
              BranchSideFuncs:
                - os_memdup
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
                - wps_registrar_invalidate_unused
                - os_get_reltime
                - free
            - BranchSide:      'wps_registrar.c:799,3'
              BranchSideFuncs:
                - os_memdup
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
                - wps_registrar_invalidate_unused
                - os_get_reltime
                - free
        - Branch String:   'wps_registrar.c:801,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:802,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'wps_registrar.c:805,15'
              BranchSideFuncs:
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
                - wps_registrar_invalidate_unused
                - os_get_reltime
        - Branch String:   'wps_registrar.c:807,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:808,3'
              BranchSideFuncs:
                - os_get_reltime
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
                - wps_registrar_invalidate_unused
            - BranchSide:      'wps_registrar.c:813,6'
              BranchSideFuncs:
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
                - wps_registrar_invalidate_unused
        - Branch String:   'wps_registrar.c:813,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:814,35'
              BranchSideFuncs:
                - wps_registrar_invalidate_unused
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
            - BranchSide:      'wps_registrar.c:816,15'
              BranchSideFuncs:
                - dl_list_add.2735
                - wpa_printf
                - wpa_hexdump
                - wpa_hexdump_ascii_key
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
                - wps_registrar_add_authorized_mac
        - Branch String:   'wps_registrar.c:824,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:825,36'
              BranchSideFuncs:
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
            - BranchSide:      'wps_registrar.c:828,4'
              BranchSideFuncs:
                - wps_registrar_add_authorized_mac
                - wps_registrar_selected_registrar_changed
                - eloop_cancel_timeout
                - eloop_register_timeout
      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:
        - dev
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_device_data_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:284,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:285,10'
              BranchSideFuncs:
                - wps_device_data_free
                - free
            - BranchSide:      'wps_registrar.c:290,1'
              BranchSideFuncs: []
      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:
        - pins
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wps_remove_pin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:110,2'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:111,18'
              BranchSideFuncs:
                - wps_remove_pin
            - BranchSide:      'wps_registrar.c:112,1'
              BranchSideFuncs: []
      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:
        - reg
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_free_devices
        - wps_free_nfc_pw_tokens
        - wps_free_pbc_sessions
        - wps_free_pins
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:728,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:729,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:730,17'
              BranchSideFuncs:
                - wps_free_pins
                - wps_free_nfc_pw_tokens
                - wps_free_pbc_sessions
                - wps_free_devices
      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:
        - reg
      BBCount:         6
      ICount:          44
      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:
        - Branch String:   'wps_registrar.c:748,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:749,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:750,50'
              BranchSideFuncs:
                - eloop_cancel_timeout
                - eloop_cancel_timeout
                - wps_registrar_flush
                - wpabuf_clear_free
                - bin_clear_free
                - free
      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:
        - list
      BBCount:         1
      ICount:          15
      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:
        - wps
        - cfg
      BBCount:         22
      ICount:          240
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_init
        - os_memdup
        - os_zalloc
        - wpabuf_alloc_copy
        - wps_registrar_deinit
        - wps_set_ie
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wps_registrar.c:672,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:673,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_registrar.c:675,16'
              BranchSideFuncs:
                - dl_list_init.2819
                - dl_list_init.2819
                - wps_set_ie
                - wps_registrar_deinit
                - os_memdup
                - wpabuf_alloc_copy
                - free
        - Branch String:   'wps_registrar.c:687,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:688,39'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wps_set_ie
                - wps_registrar_deinit
                - os_memdup
                - free
            - BranchSide:      'wps_registrar.c:695,27'
              BranchSideFuncs:
                - wps_set_ie
                - wps_registrar_deinit
                - os_memdup
        - Branch String:   'wps_registrar.c:690,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:691,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'wps_registrar.c:694,2'
              BranchSideFuncs:
                - wps_set_ie
                - wps_registrar_deinit
                - os_memdup
        - Branch String:   'wps_registrar.c:701,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:702,3'
              BranchSideFuncs:
                - wps_set_ie
                - wps_registrar_deinit
                - os_memdup
            - BranchSide:      'wps_registrar.c:708,6'
              BranchSideFuncs:
                - wps_set_ie
                - wps_registrar_deinit
                - os_memdup
        - Branch String:   'wps_registrar.c:708,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:710,14'
              BranchSideFuncs:
                - os_memdup
                - wps_set_ie
                - wps_registrar_deinit
            - BranchSide:      'wps_registrar.c:717,17'
              BranchSideFuncs:
                - wps_set_ie
                - wps_registrar_deinit
        - Branch String:   'wps_registrar.c:712,7'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:714,5'
              BranchSideFuncs:
                - wps_set_ie
                - wps_registrar_deinit
            - BranchSide:      'wps_registrar.c:715,2'
              BranchSideFuncs:
                - wps_set_ie
                - wps_registrar_deinit
        - Branch String:   'wps_registrar.c:717,6'
          Branch Sides:
            - BranchSide:      'wps_registrar.c:718,24'
              BranchSideFuncs:
                - wps_registrar_deinit
            - BranchSide:      'wps_registrar.c:722,9'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - a
      BBCount:         1
      ICount:          29
      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:
        - data
        - size
        - record
      BBCount:         43
      ICount:          341
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - WPA_GET_BE32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ndef.c:40,6'
          Branch Sides:
            - BranchSide:      'ndef.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:42,28'
              BranchSideFuncs:
                - WPA_GET_BE32.2863
        - Branch String:   'ndef.c:43,6'
          Branch Sides:
            - BranchSide:      'ndef.c:44,7'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:50,7'
              BranchSideFuncs:
                - WPA_GET_BE32.2863
        - Branch String:   'ndef.c:44,7'
          Branch Sides:
            - BranchSide:      'ndef.c:45,4'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:46,32'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:50,7'
          Branch Sides:
            - BranchSide:      'ndef.c:51,4'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:52,22'
              BranchSideFuncs:
                - WPA_GET_BE32.2863
        - Branch String:   'ndef.c:53,22'
          Branch Sides:
            - BranchSide:      'ndef.c:53,25'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:54,4'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:53,7'
          Branch Sides:
            - BranchSide:      'ndef.c:54,4'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:55,28'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:59,6'
          Branch Sides:
            - BranchSide:      'ndef.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:64,3'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:60,7'
          Branch Sides:
            - BranchSide:      'ndef.c:61,4'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:62,27'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:66,6'
          Branch Sides:
            - BranchSide:      'ndef.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:68,17'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:68,17'
          Branch Sides:
            - BranchSide:      'ndef.c:68,2'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:68,51'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:71,6'
          Branch Sides:
            - BranchSide:      'ndef.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:73,15'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:73,15'
          Branch Sides:
            - BranchSide:      'ndef.c:73,2'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:73,47'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:76,6'
          Branch Sides:
            - BranchSide:      'ndef.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:78,20'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:78,20'
          Branch Sides:
            - BranchSide:      'ndef.c:78,2'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:78,57'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:82,34'
          Branch Sides:
            - BranchSide:      'ndef.c:83,6'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:84,3'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:82,6'
          Branch Sides:
            - BranchSide:      'ndef.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:85,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - flags
        - type
        - type_length
        - id
        - id_length
        - payload
      BBCount:         21
      ICount:          193
      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:
        - Branch String:   'ndef.c:128,6'
          Branch Sides:
            - BranchSide:      'ndef.c:129,13'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpabuf_put_be32.2861
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpa_printf
            - BranchSide:      'ndef.c:130,15'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpabuf_put_be32.2861
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpa_printf
        - Branch String:   'ndef.c:132,6'
          Branch Sides:
            - BranchSide:      'ndef.c:133,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ndef.c:138,15'
              BranchSideFuncs:
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpabuf_put_be32.2861
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
        - Branch String:   'ndef.c:139,6'
          Branch Sides:
            - BranchSide:      'ndef.c:140,14'
              BranchSideFuncs:
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpabuf_put_be32.2861
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
            - BranchSide:      'ndef.c:141,6'
              BranchSideFuncs:
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpabuf_put_be32.2861
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
        - Branch String:   'ndef.c:141,6'
          Branch Sides:
            - BranchSide:      'ndef.c:142,14'
              BranchSideFuncs:
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpabuf_put_be32.2861
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
            - BranchSide:      'ndef.c:143,16'
              BranchSideFuncs:
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
                - wpabuf_put_be32.2861
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
                - wpabuf_put_u8.2862
        - Branch String:   'ndef.c:147,6'
          Branch Sides:
            - BranchSide:      'ndef.c:148,17'
              BranchSideFuncs:
                - wpabuf_put_u8.2862
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
            - BranchSide:      'ndef.c:150,19'
              BranchSideFuncs:
                - wpabuf_put_be32.2861
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
                - wpabuf_put_u8.2862
        - Branch String:   'ndef.c:152,6'
          Branch Sides:
            - BranchSide:      'ndef.c:153,17'
              BranchSideFuncs:
                - wpabuf_put_u8.2862
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
            - BranchSide:      'ndef.c:154,18'
              BranchSideFuncs:
                - wpabuf_put_data.2860
                - wpabuf_put_data.2860
                - wpabuf_put_buf.2857
      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:
        - record
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ndef.c:189,27'
          Branch Sides:
            - BranchSide:      'ndef.c:190,6'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:191,3'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:189,6'
          Branch Sides:
            - BranchSide:      'ndef.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:192,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ndef.c:192,6'
          Branch Sides:
            - BranchSide:      'ndef.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:195,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - buf
        - filter
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ndef_parse_record
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ndef.c:96,2'
          Branch Sides:
            - BranchSide:      'ndef.c:97,25'
              BranchSideFuncs:
                - ndef_parse_record
                - wpa_printf
                - wpabuf_alloc_copy
                - wpa_printf
            - BranchSide:      'ndef.c:107,2'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ndef.c:97,7'
          Branch Sides:
            - BranchSide:      'ndef.c:98,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ndef.c:101,7'
              BranchSideFuncs:
                - wpa_printf
                - ndef_parse_record
                - wpa_printf
                - wpabuf_alloc_copy
        - Branch String:   'ndef.c:101,22'
          Branch Sides:
            - BranchSide:      'ndef.c:101,25'
              BranchSideFuncs:
                - wpabuf_alloc_copy
            - BranchSide:      'ndef.c:102,36'
              BranchSideFuncs:
                - wpabuf_alloc_copy
        - Branch String:   'ndef.c:101,7'
          Branch Sides:
            - BranchSide:      'ndef.c:102,36'
              BranchSideFuncs:
                - wpabuf_alloc_copy
            - BranchSide:      'ndef.c:104,18'
              BranchSideFuncs:
                - wpa_printf
                - ndef_parse_record
                - wpabuf_alloc_copy
                - wpa_printf
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - record
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ndef.c:163,27'
          Branch Sides:
            - BranchSide:      'ndef.c:164,6'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'ndef.c:163,6'
          Branch Sides:
            - BranchSide:      'ndef.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:166,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ndef.c:166,6'
          Branch Sides:
            - BranchSide:      'ndef.c:168,3'
              BranchSideFuncs: []
            - BranchSide:      'ndef.c:169,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - a
      BBCount:         1
      ICount:          18
      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:
        - attr
        - cred
      BBCount:         17
      ICount:          111
      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:
        - Branch String:   'wps_attr_process.c:273,62'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:274,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:280,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:274,56'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:275,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:280,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:275,56'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:276,39'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:280,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:276,68'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:277,35'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:280,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:278,30'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:279,32'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:280,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:273,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:280,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:282,33'
              BranchSideFuncs:
                - wps_workaround_cred_key
      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:
        - cred
        - ssid
        - ssid_len
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:102,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:103,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:109,2'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'wps_attr_process.c:109,22'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:109,25'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'wps_attr_process.c:109,2'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'wps_attr_process.c:109,2'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:110,11'
              BranchSideFuncs:
                - wpa_hexdump_ascii
            - BranchSide:      'wps_attr_process.c:112,44'
              BranchSideFuncs:
                - wpa_hexdump_ascii
        - Branch String:   'wps_attr_process.c:113,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:118,2'
              BranchSideFuncs: []
      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:
        - cred
        - auth_type
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:125,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:126,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:131,33'
              BranchSideFuncs:
                - WPA_GET_BE16.2903
                - wpa_printf
      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:
        - cred
        - encr_type
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:142,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:143,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:148,33'
              BranchSideFuncs:
                - WPA_GET_BE16.2903
                - wpa_printf
      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:
        - cred
        - key_idx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:159,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:162,55'
              BranchSideFuncs:
                - wpa_printf
      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:
        - cred
        - key
        - key_len
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:172,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:173,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:185,49'
              BranchSideFuncs:
                - wpa_hexdump_key
        - Branch String:   'wps_attr_process.c:175,40'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:176,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:182,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:175,7'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:177,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:182,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:186,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:187,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:191,2'
              BranchSideFuncs: []
      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:
        - cred
        - mac_addr
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:198,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:199,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:204,52'
              BranchSideFuncs:
                - wpa_printf
      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:
        - cred
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - has_ctrl_char
        - wpa_hexdump_ascii_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:213,61'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:214,6'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:235,6'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
        - Branch String:   'wps_attr_process.c:214,24'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:214,27'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:235,6'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
        - Branch String:   'wps_attr_process.c:214,46'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:215,6'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:235,6'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
        - Branch String:   'wps_attr_process.c:213,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:228,3'
              BranchSideFuncs:
                - wpa_printf
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
            - BranchSide:      'wps_attr_process.c:235,6'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
        - Branch String:   'wps_attr_process.c:235,61'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:236,7'
              BranchSideFuncs:
                - has_ctrl_char
                - wpa_printf
                - wpa_hexdump_ascii_key
            - BranchSide:      'wps_attr_process.c:243,2'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:236,25'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:236,42'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii_key
            - BranchSide:      'wps_attr_process.c:237,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii_key
        - Branch String:   'wps_attr_process.c:235,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:237,3'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump_ascii_key
            - BranchSide:      'wps_attr_process.c:243,2'
              BranchSideFuncs: []
      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:
        - cred
        - idx
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:87,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:88,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:93,51'
              BranchSideFuncs:
                - wpa_printf
      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:
        - attr
        - cred
      BBCount:         19
      ICount:          121
      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:
        - Branch String:   'wps_attr_process.c:253,60'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:254,28'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:254,62'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:255,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:255,56'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:256,33'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:256,56'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:257,39'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:257,68'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:258,35'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:259,30'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:260,32'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'wps_attr_process.c:253,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'wps_attr_process.c:263,33'
              BranchSideFuncs:
                - wps_workaround_cred_key
      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:
        - wps
        - msg
        - key_wrap_auth
      BBCount:         13
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_sha256
        - os_memcmp_const
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:61,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:62,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:66,21'
              BranchSideFuncs:
                - wpabuf_head.2929
                - wpabuf_len.2930
                - hmac_sha256
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_process.c:68,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:69,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:74,18'
              BranchSideFuncs:
                - hmac_sha256
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_attr_process.c:74,70'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:75,22'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:76,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_process.c:74,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:76,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:80,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - wps
        - authenticator
        - msg
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wps_attr_process.c:23,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:24,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:29,6'
              BranchSideFuncs:
                - wpabuf_head.2929
                - wpabuf_len.2930
                - wpabuf_head.2929
                - wpabuf_len.2930
                - hmac_sha256_vector
                - os_memcmp_const
                - wpa_printf
                - wpa_printf
        - Branch String:   'wps_attr_process.c:29,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:30,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:38,24'
              BranchSideFuncs:
                - wpabuf_head.2929
                - wpabuf_len.2930
                - wpabuf_head.2929
                - wpabuf_len.2930
                - hmac_sha256_vector
                - os_memcmp_const
                - wpa_printf
        - Branch String:   'wps_attr_process.c:44,21'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:45,22'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:46,3'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'wps_attr_process.c:43,6'
          Branch Sides:
            - BranchSide:      'wps_attr_process.c:46,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'wps_attr_process.c:50,2'
              BranchSideFuncs: []
      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:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      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:
        - src
        - len
        - out_len
        - table
      BBCount:         43
      ICount:          319
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'base64.c:98,2'
          Branch Sides:
            - BranchSide:      'base64.c:99,54'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'base64.c:100,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'base64.c:103,2'
          Branch Sides:
            - BranchSide:      'base64.c:104,30'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'base64.c:108,6'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'base64.c:104,7'
          Branch Sides:
            - BranchSide:      'base64.c:105,9'
              BranchSideFuncs:
                - malloc
                - free
            - BranchSide:      'base64.c:106,2'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'base64.c:108,6'
          Branch Sides:
            - BranchSide:      'base64.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:110,19'
              BranchSideFuncs:
                - malloc
                - free
        - Branch String:   'base64.c:114,6'
          Branch Sides:
            - BranchSide:      'base64.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:117,8'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:118,2'
          Branch Sides:
            - BranchSide:      'base64.c:121,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:153,13'
              BranchSideFuncs: []
        - Branch String:   'base64.c:121,7'
          Branch Sides:
            - BranchSide:      'base64.c:122,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:124,10'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:126,7'
          Branch Sides:
            - BranchSide:      'base64.c:127,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:129,7'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:129,7'
          Branch Sides:
            - BranchSide:      'base64.c:130,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:131,18'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:133,7'
          Branch Sides:
            - BranchSide:      'base64.c:134,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:151,2'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:138,8'
          Branch Sides:
            - BranchSide:      'base64.c:139,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'base64.c:150,3'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:139,9'
          Branch Sides:
            - BranchSide:      'base64.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:141,14'
              BranchSideFuncs:
                - free
        - Branch String:   'base64.c:141,14'
          Branch Sides:
            - BranchSide:      'base64.c:142,10'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:145,6'
              BranchSideFuncs:
                - free
      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:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      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:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      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:
        - src
        - len
        - out_len
        - table
        - add_pad
      BBCount:         41
      ICount:          392
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'base64.c:34,6'
          Branch Sides:
            - BranchSide:      'base64.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:36,9'
              BranchSideFuncs:
                - malloc
        - Branch String:   'base64.c:37,6'
          Branch Sides:
            - BranchSide:      'base64.c:38,11'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'base64.c:39,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'base64.c:40,6'
          Branch Sides:
            - BranchSide:      'base64.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:42,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'base64.c:43,6'
          Branch Sides:
            - BranchSide:      'base64.c:44,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:46,8'
              BranchSideFuncs: []
        - Branch String:   'base64.c:50,2'
          Branch Sides:
            - BranchSide:      'base64.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:63,6'
              BranchSideFuncs: []
        - Branch String:   'base64.c:57,29'
          Branch Sides:
            - BranchSide:      'base64.c:50,2'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:57,32'
              BranchSideFuncs: []
        - Branch String:   'base64.c:57,7'
          Branch Sides:
            - BranchSide:      'base64.c:50,2'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:58,8'
              BranchSideFuncs: []
        - Branch String:   'base64.c:63,6'
          Branch Sides:
            - BranchSide:      'base64.c:64,12'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:79,7'
              BranchSideFuncs: []
        - Branch String:   'base64.c:65,7'
          Branch Sides:
            - BranchSide:      'base64.c:66,13'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:70,13'
              BranchSideFuncs: []
        - Branch String:   'base64.c:67,8'
          Branch Sides:
            - BranchSide:      'base64.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:69,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:74,7'
          Branch Sides:
            - BranchSide:      'base64.c:75,8'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:76,12'
              BranchSideFuncs: []
        - Branch String:   'base64.c:79,28'
          Branch Sides:
            - BranchSide:      'base64.c:79,31'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:82,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:79,6'
          Branch Sides:
            - BranchSide:      'base64.c:80,7'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:82,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:83,6'
          Branch Sides:
            - BranchSide:      'base64.c:84,14'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:85,9'
              BranchSideFuncs: []
      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:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      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:
        - src
        - len
        - out_len
      BBCount:         3
      ICount:          24
      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:
        - uuid
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256
        - os_get_random
        - os_get_time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'uuid.c:83,40'
          Branch Sides:
            - BranchSide:      'uuid.c:84,18'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'uuid.c:83,6'
          Branch Sides:
            - BranchSide:      'uuid.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:87,2'
              BranchSideFuncs: []
      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:
        - uuid
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'uuid.c:68,2'
          Branch Sides:
            - BranchSide:      'uuid.c:69,7'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:71,2'
              BranchSideFuncs: []
        - Branch String:   'uuid.c:69,7'
          Branch Sides:
            - BranchSide:      'uuid.c:69,13'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:70,4'
              BranchSideFuncs: []
      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:
        - size
        - res
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './os.h:581,17'
          Branch Sides:
            - BranchSide:      './os.h:581,17'
              BranchSideFuncs: []
            - BranchSide:      './os.h:581,35'
              BranchSideFuncs: []
      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:
        - bin
        - str
        - max_len
      BBCount:         6
      ICount:          108
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'uuid.c:59,6'
          Branch Sides:
            - BranchSide:      'uuid.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:61,2'
              BranchSideFuncs: []
      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:
        - str
        - bin
      BBCount:         26
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - hexstr2bin
      functionUses:    0
      BranchProfiles:
        - Branch String:   'uuid.c:23,6'
          Branch Sides:
            - BranchSide:      'uuid.c:24,3'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:25,6'
              BranchSideFuncs:
                - hexstr2bin
                - hexstr2bin
                - hexstr2bin
                - hexstr2bin
        - Branch String:   'uuid.c:28,20'
          Branch Sides:
            - BranchSide:      'uuid.c:28,34'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:29,3'
              BranchSideFuncs: []
        - Branch String:   'uuid.c:28,6'
          Branch Sides:
            - BranchSide:      'uuid.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:30,6'
              BranchSideFuncs:
                - hexstr2bin
                - hexstr2bin
                - hexstr2bin
        - Branch String:   'uuid.c:33,20'
          Branch Sides:
            - BranchSide:      'uuid.c:33,34'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:34,3'
              BranchSideFuncs: []
        - Branch String:   'uuid.c:33,6'
          Branch Sides:
            - BranchSide:      'uuid.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:35,6'
              BranchSideFuncs:
                - hexstr2bin
                - hexstr2bin
        - Branch String:   'uuid.c:38,20'
          Branch Sides:
            - BranchSide:      'uuid.c:38,34'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'uuid.c:38,6'
          Branch Sides:
            - BranchSide:      'uuid.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:40,6'
              BranchSideFuncs:
                - hexstr2bin
        - Branch String:   'uuid.c:43,20'
          Branch Sides:
            - BranchSide:      'uuid.c:43,34'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:44,3'
              BranchSideFuncs: []
        - Branch String:   'uuid.c:43,6'
          Branch Sides:
            - BranchSide:      'uuid.c:44,3'
              BranchSideFuncs: []
            - BranchSide:      'uuid.c:46,2'
              BranchSideFuncs: []
      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_parse_bin
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hexstr2bin
        - strlen
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:326,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:327,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:328,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put
                - hexstr2bin
                - wpabuf_free
        - Branch String:   'wpabuf.c:331,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:332,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:334,17'
              BranchSideFuncs:
                - wpabuf_put
                - hexstr2bin
                - wpabuf_free
        - Branch String:   'wpabuf.c:334,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:335,15'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'wpabuf.c:339,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:325,8'
          Dst:             strlen
        - Src:             'wpabuf.c:330,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:334,22'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:334,6'
          Dst:             hexstr2bin
        - Src:             'wpabuf.c:335,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:
        - len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    76
      BranchProfiles:
        - Branch String:   'wpabuf.c:125,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:126,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:129,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'wpabuf.c:124,23'
          Dst:             os_zalloc
    - functionName:    wpabuf_put
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    94
      BranchProfiles:
        - Branch String:   'wpabuf.c:221,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:221,6'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:222,19'
              BranchSideFuncs:
                - wpabuf_overflow
      Callsites:
        - Src:             'wpabuf.c:219,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:219,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:222,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    161
      BranchProfiles:
        - Branch String:   'wpabuf.c:199,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:201,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'wpabuf.c:201,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:202,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'wpabuf.c:203,2'
              BranchSideFuncs:
                - free
      Callsites:       []
    - 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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - len
      BBCount:         5
      ICount:          32
      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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_printf
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - fmt
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_overflow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:307,14'
          Branch Sides:
            - BranchSide:      'wpabuf.c:307,26'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:308,19'
              BranchSideFuncs:
                - wpabuf_overflow
        - Branch String:   'wpabuf.c:307,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:307,6'
              BranchSideFuncs:
                - wpabuf_overflow
            - BranchSide:      'wpabuf.c:308,19'
              BranchSideFuncs:
                - wpabuf_overflow
      Callsites:
        - Src:             'wpabuf.c:301,14'
          Dst:             wpabuf_mhead_u8
        - Src:             'wpabuf.c:301,37'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:305,8'
          Dst:             vsnprintf
        - Src:             'wpabuf.c:308,3'
          Dst:             wpabuf_overflow
    - functionName:    wpabuf_zeropad
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpabuf.c:280,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:283,20'
              BranchSideFuncs:
                - wpabuf_len.3023
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_put
                - wpabuf_put_buf.3028
        - Branch String:   'wpabuf.c:284,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:285,10'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:287,21'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_put
                - wpabuf_put_buf.3028
        - Branch String:   'wpabuf.c:288,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:289,3'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put_buf.3028
                - wpabuf_free
            - BranchSide:      'wpabuf.c:292,14'
              BranchSideFuncs:
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:283,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:287,8'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:289,3'
          Dst:             wpabuf_put
        - Src:             'wpabuf.c:290,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:292,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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   './wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      './wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      './wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             './wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_concat
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'wpabuf.c:242,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:243,10'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:245,6'
              BranchSideFuncs:
                - wpabuf_len.3023
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf.3028
                - wpabuf_put_buf.3028
                - wpabuf_len.3023
        - Branch String:   'wpabuf.c:245,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:246,21'
              BranchSideFuncs:
                - wpabuf_len.3023
                - wpabuf_len.3023
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf.3028
                - wpabuf_put_buf.3028
            - BranchSide:      'wpabuf.c:247,20'
              BranchSideFuncs:
                - wpabuf_len.3023
                - wpabuf_alloc
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf.3028
                - wpabuf_put_buf.3028
        - Branch String:   'wpabuf.c:250,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:251,7'
              BranchSideFuncs:
                - wpabuf_put_buf.3028
                - wpabuf_free
                - wpabuf_free
                - wpabuf_put_buf.3028
            - BranchSide:      'wpabuf.c:256,14'
              BranchSideFuncs:
                - wpabuf_free
                - wpabuf_free
        - Branch String:   'wpabuf.c:251,7'
          Branch Sides:
            - BranchSide:      'wpabuf.c:252,19'
              BranchSideFuncs:
                - wpabuf_put_buf.3028
                - wpabuf_put_buf.3028
                - wpabuf_free
                - wpabuf_free
            - BranchSide:      'wpabuf.c:253,18'
              BranchSideFuncs:
                - wpabuf_put_buf.3028
                - wpabuf_free
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:246,10'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:247,9'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:249,6'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:252,4'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:253,3'
          Dst:             wpabuf_put_buf
        - Src:             'wpabuf.c:256,2'
          Dst:             wpabuf_free
        - Src:             'wpabuf.c:257,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_clear_free
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
        - wpabuf_len
        - wpabuf_mhead
      functionUses:    37
      BranchProfiles:
        - Branch String:   'wpabuf.c:210,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:210,6'
              BranchSideFuncs:
                - wpabuf_mhead.3025
                - wpabuf_len.3023
                - wpabuf_free
            - BranchSide:      'wpabuf.c:211,3'
              BranchSideFuncs:
                - wpabuf_mhead.3025
                - wpabuf_len.3023
                - wpabuf_free
      Callsites:
        - Src:             'wpabuf.c:211,3'
          Dst:             wpabuf_mhead
        - Src:             'wpabuf.c:211,3'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:212,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_dup
      functionSourceFile: '/src/hostap/src/utils/wpabuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
      functionUses:    22
      BranchProfiles:
        - Branch String:   'wpabuf.c:172,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:172,6'
              BranchSideFuncs:
                - wpabuf_head.3029
                - wpabuf_len.3023
                - wpabuf_put_data.3030
            - BranchSide:      'wpabuf.c:173,19'
              BranchSideFuncs:
                - wpabuf_head.3029
                - wpabuf_len.3023
                - wpabuf_put_data.3030
      Callsites:
        - Src:             'wpabuf.c:171,36'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:171,23'
          Dst:             wpabuf_alloc
        - Src:             'wpabuf.c:173,24'
          Dst:             wpabuf_head
        - Src:             'wpabuf.c:173,42'
          Dst:             wpabuf_len
        - Src:             'wpabuf.c:173,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:
        - data
        - len
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    10
      BranchProfiles:
        - Branch String:   'wpabuf.c:163,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:163,6'
              BranchSideFuncs:
                - wpabuf_put_data.3030
            - BranchSide:      'wpabuf.c:164,19'
              BranchSideFuncs:
                - wpabuf_put_data.3030
      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:
        - data
        - len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpabuf.c:147,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:151,14'
              BranchSideFuncs: []
      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:
        - _buf
        - add_len
      BBCount:         16
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - wpabuf_alloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpabuf.c:54,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:55,24'
              BranchSideFuncs:
                - wpabuf_alloc
            - BranchSide:      'wpabuf.c:69,6'
              BranchSideFuncs:
                - realloc
                - realloc
        - Branch String:   'wpabuf.c:69,6'
          Branch Sides:
            - BranchSide:      'wpabuf.c:71,7'
              BranchSideFuncs:
                - realloc
                - realloc
            - BranchSide:      'wpabuf.c:104,2'
              BranchSideFuncs: []
        - Branch String:   'wpabuf.c:71,7'
          Branch Sides:
            - BranchSide:      'wpabuf.c:72,11'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'wpabuf.c:90,11'
              BranchSideFuncs:
                - realloc
        - Branch String:   'wpabuf.c:73,8'
          Branch Sides:
            - BranchSide:      'wpabuf.c:74,5'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:75,4'
              BranchSideFuncs: []
        - Branch String:   'wpabuf.c:92,8'
          Branch Sides:
            - BranchSide:      'wpabuf.c:93,5'
              BranchSideFuncs: []
            - BranchSide:      'wpabuf.c:94,28'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - len_pos
      BBCount:         3
      ICount:          27
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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:
        - buf
        - info_id
      BBCount:         3
      ICount:          22
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - buf
      BBCount:         3
      ICount:          16
      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:
        - dialog_token
        - status_code
        - frag_id
        - more
        - comeback_delay
        - payload
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gas_anqp_build_comeback_resp
        - gas_anqp_set_len
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gas.c:197,9'
          Branch Sides:
            - BranchSide:      'gas.c:195,8'
              BranchSideFuncs:
                - wpabuf_len.3107
                - gas_anqp_build_comeback_resp
                - gas_anqp_set_len
                - wpabuf_put_buf.3110
            - BranchSide:      'gas.c:197,30'
              BranchSideFuncs:
                - wpabuf_len.3107
                - gas_anqp_build_comeback_resp
                - gas_anqp_set_len
                - wpabuf_put_buf.3110
        - Branch String:   'gas.c:198,6'
          Branch Sides:
            - BranchSide:      'gas.c:199,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:201,6'
              BranchSideFuncs:
                - gas_anqp_set_len
                - wpabuf_put_buf.3110
        - Branch String:   'gas.c:201,6'
          Branch Sides:
            - BranchSide:      'gas.c:202,18'
              BranchSideFuncs:
                - wpabuf_put_buf.3110
                - gas_anqp_set_len
            - BranchSide:      'gas.c:204,19'
              BranchSideFuncs:
                - gas_anqp_set_len
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - dialog_token
        - status_code
        - frag_id
        - more
        - comeback_delay
        - size
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_comeback_resp
        - wpabuf_put
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gas.c:176,6'
          Branch Sides:
            - BranchSide:      'gas.c:177,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:179,25'
              BranchSideFuncs:
                - gas_add_adv_proto_anqp
                - wpabuf_put
      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:
        - dst
        - src
      BBCount:         3
      ICount:          23
      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:
        - buf
      BBCount:         16
      ICount:          96
      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:223,18'
          Branch Sides:
            - BranchSide:      'gas.c:223,32'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:224,3'
              BranchSideFuncs: []
        - Branch String:   'gas.c:223,6'
          Branch Sides:
            - BranchSide:      'gas.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:226,28'
              BranchSideFuncs:
                - wpabuf_head_u8.3106
                - wpabuf_len.3107
                - wpabuf_mhead_u8.3105
                - wpabuf_put
                - WPA_PUT_LE16.3101
        - Branch String:   'gas.c:227,2'
          Branch Sides:
            - BranchSide:      'gas.c:229,10'
              BranchSideFuncs:
                - wpabuf_len.3107
                - wpabuf_mhead_u8.3105
                - wpabuf_put
                - WPA_PUT_LE16.3101
            - BranchSide:      'gas.c:232,10'
              BranchSideFuncs:
                - wpabuf_len.3107
                - wpabuf_mhead_u8.3105
                - wpabuf_put
                - WPA_PUT_LE16.3101
            - BranchSide:      'gas.c:235,10'
              BranchSideFuncs:
                - wpabuf_len.3107
                - wpabuf_mhead_u8.3105
                - wpabuf_put
                - WPA_PUT_LE16.3101
            - BranchSide:      'gas.c:238,3'
              BranchSideFuncs: []
        - Branch String:   'gas.c:241,6'
          Branch Sides:
            - BranchSide:      'gas.c:242,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:244,24'
              BranchSideFuncs:
                - wpabuf_mhead_u8.3105
                - wpabuf_put
                - WPA_PUT_LE16.3101
      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:
        - dialog_token
        - status_code
        - frag_id
        - more
        - comeback_delay
        - size
      BBCount:         3
      ICount:          36
      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:
        - buf
        - query_resp_len_limit
        - pame_bi
      BBCount:         3
      ICount:          39
      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:
        - action
        - dialog_token
        - status_code
        - frag_id
        - more
        - comeback_delay
        - size
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gas.c:54,6'
          Branch Sides:
            - BranchSide:      'gas.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:57,16'
              BranchSideFuncs:
                - wpabuf_put_u8.3098
                - wpabuf_put_u8.3098
                - wpabuf_put_u8.3098
                - wpabuf_put_le16.3102
                - wpabuf_put_le16.3102
                - wpabuf_put_u8.3098
        - Branch String:   'gas.c:61,6'
          Branch Sides:
            - BranchSide:      'gas.c:62,17'
              BranchSideFuncs:
                - wpabuf_put_u8.3098
                - wpabuf_put_le16.3102
            - BranchSide:      'gas.c:63,18'
              BranchSideFuncs:
                - wpabuf_put_le16.3102
      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:
        - dialog_token
        - status_code
        - comeback_delay
        - payload
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gas_anqp_build_initial_resp
        - gas_anqp_set_len
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gas.c:155,8'
          Branch Sides:
            - BranchSide:      'gas.c:153,8'
              BranchSideFuncs:
                - wpabuf_len.3107
                - gas_anqp_build_initial_resp
                - gas_anqp_set_len
                - wpabuf_put_buf.3110
            - BranchSide:      'gas.c:155,29'
              BranchSideFuncs:
                - wpabuf_len.3107
                - gas_anqp_build_initial_resp
                - gas_anqp_set_len
                - wpabuf_put_buf.3110
        - Branch String:   'gas.c:156,6'
          Branch Sides:
            - BranchSide:      'gas.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:159,6'
              BranchSideFuncs:
                - gas_anqp_set_len
                - wpabuf_put_buf.3110
        - Branch String:   'gas.c:159,6'
          Branch Sides:
            - BranchSide:      'gas.c:160,18'
              BranchSideFuncs:
                - wpabuf_put_buf.3110
                - gas_anqp_set_len
            - BranchSide:      'gas.c:162,19'
              BranchSideFuncs:
                - gas_anqp_set_len
      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:
        - dialog_token
        - status_code
        - comeback_delay
        - size
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_initial_resp
        - wpabuf_put
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gas.c:135,6'
          Branch Sides:
            - BranchSide:      'gas.c:136,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:138,25'
              BranchSideFuncs:
                - gas_add_adv_proto_anqp
                - wpabuf_put
      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:
        - dialog_token
        - status_code
        - comeback_delay
        - size
      BBCount:         3
      ICount:          28
      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:
        - dialog_token
        - size
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_initial_req
        - wpabuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gas.c:117,6'
          Branch Sides:
            - BranchSide:      'gas.c:118,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:120,25'
              BranchSideFuncs:
                - gas_add_adv_proto_anqp
                - wpabuf_put
      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:
        - dialog_token
        - size
      BBCount:         3
      ICount:          20
      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:
        - action
        - dialog_token
        - size
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gas.c:23,6'
          Branch Sides:
            - BranchSide:      'gas.c:24,3'
              BranchSideFuncs: []
            - BranchSide:      'gas.c:26,16'
              BranchSideFuncs:
                - wpabuf_put_u8.3098
                - wpabuf_put_u8.3098
                - wpabuf_put_u8.3098
      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:
        - dialog_token
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:43,9'
          Dst:             gas_build_req
    - 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:
        - buf
      BBCount:         1
      ICount:          10
      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: 230
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pos
        - elen
        - total_len
        - elems
        - show_errors
      BBCount:         14
      ICount:          141
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:233,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:235,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:240,26'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:245,23'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:250,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:255,29'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:260,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:260,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:263,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:265,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:261,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:
        - a
      BBCount:         1
      ICount:          23
      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: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elems
        - start
        - len
      BBCount:         11
      ICount:          101
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:278,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:278,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:278,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:278,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:278,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:279,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:279,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:282,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_parse_extension
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pos
        - elen
        - elems
        - start
        - len
        - show_errors
      BBCount:         66
      ICount:          501
      EdgeCount:       82
      CyclomaticComplexity: 18
      functionsReached:
        - ieee802_11_fragments_length
        - ieee802_11_parse_mle
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:298,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:299,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:306,15'
              BranchSideFuncs:
                - ieee802_11_fragments_length
                - ieee802_11_parse_mle
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:299,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:300,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:303,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:309,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:311,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:316,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:322,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:326,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:331,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:338,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:344,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:350,25'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:355,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:361,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:366,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:372,24'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:376,28'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:380,25'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:384,16'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:388,28'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:392,7'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:397,24'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:401,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:405,26'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:409,7'
              BranchSideFuncs:
                - ieee802_11_parse_mle
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:416,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:420,32'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:424,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:311,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:312,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:313,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:316,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:317,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:318,28'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:326,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:327,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:328,25'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:331,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:332,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:333,21'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:338,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:339,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:340,32'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:344,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:345,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:346,25'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:355,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:356,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:357,20'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:361,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:362,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:363,23'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:366,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:367,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:368,19'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:392,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:393,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:394,29'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:409,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:410,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:411,28'
              BranchSideFuncs:
                - ieee802_11_parse_mle
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:411,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:413,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:414,3'
              BranchSideFuncs:
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:424,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:427,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:429,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:432,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:432,21'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:436,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:432,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:434,4'
              BranchSideFuncs:
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:436,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:300,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:411,7'
          Dst:             ieee802_11_parse_mle
        - Src:             'ieee802_11_common.c:425,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:433,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: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pos
        - elen
        - elems
        - show_errors
      BBCount:         63
      ICount:          503
      EdgeCount:       64
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:29,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:30,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:38,21'
              BranchSideFuncs:
                - WPA_GET_BE24.3290
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:30,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:33,24'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:35,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:39,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:43,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:98,11'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:178,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:202,11'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:219,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:43,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:47,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:52,8'
              BranchSideFuncs:
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:85,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:92,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:52,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:56,25'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:59,12'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:59,4'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:68,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:68,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:72,24'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:79,9'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:98,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:101,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:106,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:111,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:116,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:121,30'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:125,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:130,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:133,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:135,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:139,23'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:143,27'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:147,29'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:151,28'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:155,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:165,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:172,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:155,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:156,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:160,27'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:178,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:180,27'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:184,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:196,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:184,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:190,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:185,38'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:187,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:184,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:187,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:190,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:202,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:204,28'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:210,8'
              BranchSideFuncs:
                - wpa_printf
      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:169,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:193,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:208,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:216,3'
          Dst:             wpa_printf
    - functionName:    get_basic_mle_mld_addr
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3551,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3552,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3554,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3554,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3556,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3558,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_ml_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3527
      functionLinenumberEnd: 3540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ies
        - len
        - type
      BBCount:         23
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3530,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3531,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3539,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3533,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3533,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3534,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3534,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3535,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3537,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3534,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3536,12'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3537,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    ieee802_11_defrag
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - data
        - len
        - ext_elem
      BBCount:         29
      ICount:          203
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3427,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3427,16'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
                - wpabuf_alloc_copy
            - BranchSide:      'ieee802_11_common.c:3428,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3427,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3428,3'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
                - wpabuf_alloc_copy
            - BranchSide:      'ieee802_11_common.c:3430,6'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
                - wpabuf_alloc_copy
        - Branch String:   'ieee802_11_common.c:3430,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3431,28'
              BranchSideFuncs:
                - wpabuf_alloc_copy
            - BranchSide:      'ieee802_11_common.c:3433,26'
              BranchSideFuncs:
                - wpabuf_alloc_copy
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3434,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3435,3'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3437,9'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3440,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3440,20'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3440,2'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3440,48'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3440,51'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3440,2'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3440,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3442,21'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3458,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3444,35'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3444,38'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3445,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3444,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3445,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3446,29'
              BranchSideFuncs:
                - wpabuf_resize
                - wpabuf_put_data.3303
                - wpabuf_free
        - Branch String:   'ieee802_11_common.c:3447,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3448,16'
              BranchSideFuncs:
                - wpabuf_free
            - BranchSide:      'ieee802_11_common.c:3453,19'
              BranchSideFuncs:
                - wpabuf_put_data.3303
                - wpabuf_resize
                - wpabuf_free
      Callsites:
        - Src:             'ieee802_11_common.c:3431,10'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3433,8'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11_common.c:3446,9'
          Dst:             wpabuf_resize
        - Src:             'ieee802_11_common.c:3448,4'
          Dst:             wpabuf_free
        - Src:             'ieee802_11_common.c:3453,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:
        - buf
        - data
        - len
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   '../utils/wpabuf.h:175,6'
          Branch Sides:
            - BranchSide:      '../utils/wpabuf.h:175,6'
              BranchSideFuncs:
                - wpabuf_put
            - BranchSide:      '../utils/wpabuf.h:176,3'
              BranchSideFuncs:
                - wpabuf_put
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    chwidth_freq2_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3396
      functionLinenumberEnd: 3418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - chwidth
        - freq2
      BBCount:         16
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3397,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3398,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3399,6'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3399,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3400,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3402,10'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3402,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3406,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3406,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3406,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3408,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3410,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3412,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3415,7'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'ieee802_11_common.c:3414,3'
          Dst:             wpa_printf
    - functionName:    op_class_to_ch_width
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         41
      ICount:          174
      EdgeCount:       80
      CyclomaticComplexity: 41
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3327,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3330,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3330,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3333,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3333,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3335,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3338,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3338,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3340,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3343,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3343,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3345,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3348,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3348,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3351,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3351,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3354,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3354,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3356,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3358,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3360,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3362,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3364,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3366,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3368,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3370,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3372,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3374,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3376,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3378,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3380,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3382,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3384,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    op_class_to_bandwidth
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         42
      ICount:          174
      EdgeCount:       82
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3264,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3267,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3267,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3270,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3270,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3272,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3275,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3275,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3277,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3280,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3280,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3282,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3285,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3285,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3288,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3288,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3291,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3291,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3293,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3295,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3297,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3299,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3301,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3303,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3306,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3306,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3308,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3310,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3312,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3314,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3316,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3318,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3320,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_edmg_is_allowed
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3239
      functionLinenumberEnd: 3259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - allowed
        - requested
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3253,70'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3254,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3256,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3254,60'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3255,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3256,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3253,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3256,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3258,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostapd_encode_edmg_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3232
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - edmg_enable
        - edmg_channel
        - primary_channel
        - edmg
      BBCount:         16
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3194,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3195,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3201,10'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3201,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3203,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3207,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3211,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3215,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3219,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3223,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3223,27'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3223,30'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3227,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3223,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3224,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3227,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_rsnx_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3180
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsnxe
        - capab
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ieee802_11_rsnx_capab_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3181,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3182,3'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
                - ieee802_11_rsnx_capab_len
            - BranchSide:      'ieee802_11_common.c:3183,6'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
                - ieee802_11_rsnx_capab_len
        - Branch String:   'ieee802_11_common.c:3183,43'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3183,46'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
                - ieee802_11_rsnx_capab_len
            - BranchSide:      'ieee802_11_common.c:3186,35'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
        - Branch String:   'ieee802_11_common.c:3183,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3184,36'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
            - BranchSide:      'ieee802_11_common.c:3186,35'
              BranchSideFuncs:
                - ieee802_11_rsnx_capab_len
      Callsites:
        - Src:             'ieee802_11_common.c:3184,10'
          Dst:             ieee802_11_rsnx_capab_len
        - Src:             'ieee802_11_common.c:3186,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: 3159
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rsnxe
        - rsnxe_len
        - capab
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3164,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3164,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3165,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3164,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3165,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3166,8'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3168,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3169,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3170,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3170,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3171,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3172,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3172,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3173,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3175,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_ext_capab
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3150
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ie
        - capab
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3151,10'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3151,13'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3152,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3151,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3152,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3153,12'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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: 3049
      functionLinenumberEnd: 3146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pos
        - nei_rep
        - nei_rep_len
      BBCount:         40
      ICount:          317
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - WPA_PUT_LE32
        - atoi
        - hexstr2bin
        - hwaddr_aton
        - strchr
        - strlen
        - strstr
        - strtol
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3058,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3063,9'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3145,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3064,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3065,4'
              BranchSideFuncs:
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3066,7'
              BranchSideFuncs:
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3066,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3067,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3071,7'
              BranchSideFuncs:
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3077,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3078,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3081,11'
              BranchSideFuncs:
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3083,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3084,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3087,6'
              BranchSideFuncs:
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3092,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3093,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3096,9'
              BranchSideFuncs:
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3100,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3101,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3104,6'
              BranchSideFuncs:
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3108,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3109,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3112,6'
              BranchSideFuncs:
                - atoi
                - strchr
                - strchr
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3117,11'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3117,16'
              BranchSideFuncs:
                - strchr
                - strlen
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3142,18'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3117,20'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3117,23'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3121,10'
              BranchSideFuncs:
                - strchr
                - strlen
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3117,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3121,10'
              BranchSideFuncs:
                - strchr
                - strlen
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3142,18'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3123,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3124,11'
              BranchSideFuncs:
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3126,11'
              BranchSideFuncs:
                - strlen
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3127,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3128,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3132,8'
              BranchSideFuncs:
                - hexstr2bin
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3132,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3133,19'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3134,5'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:3132,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3134,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:3138,15'
              BranchSideFuncs:
                - strstr
                - hwaddr_aton
                - strtol
                - WPA_PUT_LE32.3305
                - atoi
                - strchr
                - atoi
                - strchr
                - atoi
                - strchr
                - strchr
                - strchr
                - strlen
                - hexstr2bin
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
      Callsites:
        - Src:             'ieee802_11_common.c:3063,9'
          Dst:             strstr
        - Src:             'ieee802_11_common.c:3067,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3077,7'
          Dst:             hwaddr_aton
        - Src:             'ieee802_11_common.c:3078,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3084,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3089,9'
          Dst:             strtol
        - Src:             'ieee802_11_common.c:3090,3'
          Dst:             WPA_PUT_LE32
        - Src:             'ieee802_11_common.c:3093,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3098,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3099,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3101,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3106,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3107,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3109,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3114,16'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:3115,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3116,9'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3122,10'
          Dst:             strchr
        - Src:             'ieee802_11_common.c:3126,11'
          Dst:             strlen
        - Src:             'ieee802_11_common.c:3128,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:3133,8'
          Dst:             hexstr2bin
        - Src:             'ieee802_11_common.c:3134,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: 3033
      functionLinenumberEnd: 3044
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - freq1
        - freq2
      BBCount:         27
      ICount:          114
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3034,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3034,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3034,23'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3034,26'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3034,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3034,26'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3034,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3035,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3037,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3037,6'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3040,19'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3037,21'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3037,24'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3040,19'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3037,24'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3037,24'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3040,19'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3037,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3038,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3040,19'
              BranchSideFuncs:
                - is_6ghz_freq
                - is_6ghz_freq
        - Branch String:   'ieee802_11_common.c:3040,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3040,42'
              BranchSideFuncs:
                - is_6ghz_freq
            - BranchSide:      'ieee802_11_common.c:3043,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3040,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3041,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3043,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:3040,6'
          Dst:             is_6ghz_freq
        - Src:             'ieee802_11_common.c:3040,29'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2968
      functionLinenumberEnd: 2979
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - center_idx_to_bw_6ghz
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2969,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2969,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2970,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2969,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2970,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2972,6'
              BranchSideFuncs:
                - center_idx_to_bw_6ghz
        - Branch String:   'ieee802_11_common.c:2972,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2973,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2975,29'
              BranchSideFuncs:
                - center_idx_to_bw_6ghz
        - Branch String:   'ieee802_11_common.c:2975,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2976,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2978,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2975,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: 2943
      functionLinenumberEnd: 2964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - idx
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2945,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2946,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2948,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2948,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2949,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2951,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2951,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2952,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2954,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2954,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2955,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2957,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2957,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2958,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2960,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2960,27'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2960,30'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2963,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2960,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2961,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2963,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_6ghz_sec_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3016
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - channel
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3026,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3027,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3028,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_6ghz_psc_frequency
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2989
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - is_6ghz_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2992,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2992,29'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2993,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2992,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2993,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2994,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2994,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2995,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2997,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2998,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2999,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3001,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3001,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3001,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3004,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3001,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3002,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3004,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2992,7'
          Dst:             is_6ghz_freq
    - functionName:    is_6ghz_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 2984
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2984,25'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2984,28'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2984,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_5ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2938,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2938,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2938,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_24ghz_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2931
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2932,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2932,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2932,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oper_class_bw_to_int
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         14
      ICount:          64
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2908,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2910,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2914,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2914,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2914,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2916,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2919,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2919,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2921,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2923,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2925,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_oper_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - country
        - op_class
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - country_to_global_op_class
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2892,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2893,41'
              BranchSideFuncs:
                - country_to_global_op_class
            - BranchSide:      'ieee802_11_common.c:2895,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2896,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2896,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2896,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2896,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2897,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2899,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2899,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2900,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2902,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2893,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: 2852
      functionLinenumberEnd: 2885
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - country
        - op_class
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - country_match
        - global_op_class_from_country_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2857,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2858,17'
              BranchSideFuncs:
                - global_op_class_from_country_array
            - BranchSide:      'ieee802_11_common.c:2860,43'
              BranchSideFuncs:
                - country_match
                - country_match
                - country_match
                - global_op_class_from_country_array
        - Branch String:   'ieee802_11_common.c:2860,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2861,17'
              BranchSideFuncs:
                - global_op_class_from_country_array
            - BranchSide:      'ieee802_11_common.c:2863,43'
              BranchSideFuncs:
                - country_match
                - country_match
                - global_op_class_from_country_array
        - Branch String:   'ieee802_11_common.c:2863,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2864,17'
              BranchSideFuncs:
                - global_op_class_from_country_array
            - BranchSide:      'ieee802_11_common.c:2866,43'
              BranchSideFuncs:
                - country_match
                - global_op_class_from_country_array
        - Branch String:   'ieee802_11_common.c:2866,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2867,17'
              BranchSideFuncs:
                - global_op_class_from_country_array
            - BranchSide:      'ieee802_11_common.c:2874,10'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2884,9'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2884,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2884,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2857,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2860,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2863,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2866,13'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2877,15'
          Dst:             global_op_class_from_country_array
    - functionName:    country_match
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
        - country
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1726,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1727,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1728,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1728,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1729,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1733,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1729,30'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1729,33'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1731,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1729,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1730,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1731,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    global_op_class_from_country_array
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - op_class
        - array_size
        - country_array
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2842,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2843,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2847,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2843,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2844,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2845,2'
              BranchSideFuncs: []
      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:
        - a
        - val
      BBCount:         1
      ICount:          24
      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: 2712
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - multi_ap
      BBCount:         22
      ICount:          215
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_PUT_BE24
        - WPA_PUT_LE16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2716,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2717,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2719,6'
              BranchSideFuncs:
                - WPA_PUT_BE24.3369
                - WPA_PUT_LE16.3368
        - Branch String:   'ieee802_11_common.c:2727,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2728,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2729,6'
              BranchSideFuncs:
                - WPA_PUT_LE16.3368
        - Branch String:   'ieee802_11_common.c:2734,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2735,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.3368
            - BranchSide:      'ieee802_11_common.c:2744,6'
              BranchSideFuncs:
                - WPA_PUT_LE16.3368
        - Branch String:   'ieee802_11_common.c:2735,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2736,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2737,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.3368
        - Branch String:   'ieee802_11_common.c:2744,23'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2745,6'
              BranchSideFuncs:
                - WPA_PUT_LE16.3368
            - BranchSide:      'ieee802_11_common.c:2755,13'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2745,46'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2746,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.3368
            - BranchSide:      'ieee802_11_common.c:2755,13'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2744,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2747,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.3368
            - BranchSide:      'ieee802_11_common.c:2755,13'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2747,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2748,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2749,7'
              BranchSideFuncs:
                - WPA_PUT_LE16.3368
      Callsites:
        - Src:             'ieee802_11_common.c:2722,2'
          Dst:             WPA_PUT_BE24
        - Src:             'ieee802_11_common.c:2751,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:
        - a
        - val
      BBCount:         1
      ICount:          30
      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: 2623
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - multi_ap_ie
        - multi_ap_len
        - multi_ap
      BBCount:         37
      ICount:          274
      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:2634,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2634,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2634,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2634,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2635,11'
              BranchSideFuncs:
                - WPA_GET_LE16.3375
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2693,34'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2638,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2640,8'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2650,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2665,8'
              BranchSideFuncs:
                - WPA_GET_LE16.3375
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2688,8'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2640,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2641,29'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2644,5'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2650,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2651,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2656,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2657,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2660,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2663,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2665,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2666,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2670,8'
              BranchSideFuncs:
                - WPA_GET_LE16.3375
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2670,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2671,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2676,27'
              BranchSideFuncs:
                - WPA_GET_LE16.3375
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2677,20'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2677,23'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2680,9'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2677,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2680,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2683,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - WPA_GET_LE16.3375
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2693,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2695,14'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2700,7'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2700,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2701,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2706,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2644,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2651,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2658,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2666,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2671,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2676,14'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:2678,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2686,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2693,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2694,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2697,3'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_common.c:2701,3'
          Dst:             wpa_printf
    - 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:
        - a
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    for_each_element_completed
      functionSourceFile: '/src/hostap/src/common/./ieee802_11_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - element
        - data
        - datalen
      BBCount:         1
      ICount:          19
      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: 2598
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
        - attr
        - attr_len
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE24
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2603,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2606,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2610,6'
              BranchSideFuncs:
                - WPA_PUT_BE24.3369
      Callsites:
        - Src:             'ieee802_11_common.c:2604,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2612,2'
          Dst:             WPA_PUT_BE24
    - functionName:    get_vendor_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ies
        - len
        - vendor_type
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2584,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2585,3'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
        - Branch String:   'ieee802_11_common.c:2587,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
        - Branch String:   'ieee802_11_common.c:2587,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:2593,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2587,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2587,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:2588,7'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
        - Branch String:   'ieee802_11_common.c:2588,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2589,7'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:2591,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
        - Branch String:   'ieee802_11_common.c:2588,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2590,12'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2591,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
      Callsites:
        - Src:             'ieee802_11_common.c:2589,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:
        - a
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ie
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ies
        - len
        - eid
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2546,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2547,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2549,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2549,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2552,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2549,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2549,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2550,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_phy_type_by_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - freq
      BBCount:         9
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211_freq_to_chan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2502,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2504,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2506,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2508,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2510,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2512,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2500,12'
          Dst:             ieee80211_freq_to_chan
    - functionName:    ieee80211_freq_to_chan
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - freq
        - channel
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:1407,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: 1426
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freq
        - sec_channel
        - chanwidth
        - op_class
        - channel
      BBCount:         151
      ICount:          761
      EdgeCount:       199
      CyclomaticComplexity: 50
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1431,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1431,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1432,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1431,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1432,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1434,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1434,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1434,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1454,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1434,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1435,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1454,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1435,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1436,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1438,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1438,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1439,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1442,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1442,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1443,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1444,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1444,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1445,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1447,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1454,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1455,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1464,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1455,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1455,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1456,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1455,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1456,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1458,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1464,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1464,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1472,10'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1464,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1465,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1472,10'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1465,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1466,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1467,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1472,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1474,15'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1477,15'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1480,15'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1483,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1488,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1488,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1507,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1488,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1489,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1507,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1489,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1490,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1492,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1492,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1493,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1494,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1494,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1495,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1496,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1496,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1497,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1499,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1507,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1507,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1526,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1507,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1508,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1526,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1508,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1509,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1511,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1511,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1512,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1513,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1513,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1514,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1515,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1515,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1516,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1518,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1526,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1526,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1545,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1526,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1527,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1545,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1527,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1528,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1530,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1530,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1531,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1532,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1532,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1533,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1534,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1534,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1535,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1537,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1545,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1545,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1563,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1545,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1546,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1563,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1546,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1547,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1549,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1549,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1550,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1551,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1551,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1552,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1553,12'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1553,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1554,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1556,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1563,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1563,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1571,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1563,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1564,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1571,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1564,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1565,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1566,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1571,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1571,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1600,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1571,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1572,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1600,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1572,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1573,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1575,11'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1575,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1577,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1580,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1583,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1586,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1589,8'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1589,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1590,6'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1592,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1600,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1601,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1607,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1607,31'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1607,34'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1648,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1607,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1608,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1648,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1608,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1609,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1611,11'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1611,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1614,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1614,16'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1619,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1627,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1635,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1642,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1619,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1620,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1622,16'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1627,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1628,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1630,16'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1635,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1636,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1638,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_get_phy_type
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - freq
        - ht
        - vht
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ieee80211_phy_type_by_freq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2520,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2521,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2522,6'
              BranchSideFuncs:
                - ieee80211_phy_type_by_freq
        - Branch String:   'ieee802_11_common.c:2522,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2523,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2525,36'
              BranchSideFuncs:
                - ieee80211_phy_type_by_freq
      Callsites:
        - Src:             'ieee802_11_common.c:2525,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:
        - buf
        - data
      BBCount:         3
      ICount:          25
      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: 2400
      functionLinenumberEnd: 2424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         19
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2405,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2405,6'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.3387
                - wpabuf_put_u8.3387
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:2407,10'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.3387
                - wpabuf_put_u8.3387
                - wpabuf_put_data.3303
        - Branch String:   'ieee802_11_common.c:2409,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2410,23'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.3387
                - wpabuf_put_u8.3387
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:2412,25'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_put_u8.3387
                - wpabuf_put_u8.3387
                - wpabuf_put_data.3303
        - Branch String:   'ieee802_11_common.c:2413,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2414,11'
              BranchSideFuncs:
                - wpabuf_put_u8.3387
                - wpabuf_put_u8.3387
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:2422,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2414,4'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2415,19'
              BranchSideFuncs:
                - wpabuf_put_u8.3387
                - wpabuf_put_u8.3387
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:2421,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2412,12'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:2415,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2416,5'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_11_common.c:2417,5'
          Dst:             wpabuf_put_data
    - functionName:    mb_ies_info_by_ies
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - info
        - ies_buf
        - ies_len
      BBCount:         20
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - for_each_element_completed
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2376,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2377,3'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2379,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:2379,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:2390,34'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:2379,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2379,2'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_hexdump
            - BranchSide:      'ieee802_11_common.c:2380,7'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:2380,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2381,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2384,7'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:2390,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2391,43'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2395,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2383,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:2390,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:2391,3'
          Dst:             wpa_hexdump
    - functionName:    status2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - status
      BBCount:         107
      ICount:          539
      EdgeCount:       212
      CyclomaticComplexity: 107
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2258,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2259,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2260,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2261,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2262,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2263,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2264,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2265,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2266,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2267,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2268,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2269,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2270,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2271,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2272,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2273,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2274,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2275,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2276,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2277,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2278,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2279,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2280,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2281,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2282,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2283,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2284,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2285,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2286,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2287,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2288,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2289,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2290,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2291,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2292,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2293,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2294,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2295,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2296,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2297,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2298,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2299,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2300,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2301,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2302,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2303,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2304,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2305,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2306,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2307,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2308,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2309,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2310,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2311,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2312,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2313,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2314,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2315,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2316,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2317,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2318,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2319,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2320,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2321,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2322,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2323,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2324,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2325,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2326,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2327,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2328,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2329,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2330,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2331,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2332,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2333,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2334,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2335,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2336,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2337,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2338,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2339,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2340,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2341,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2342,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2343,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2344,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2345,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2346,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2347,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2348,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2349,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2350,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2351,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2352,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2353,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2354,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2355,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2356,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2357,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2358,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2359,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2360,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2361,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2362,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2364,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reason2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - reason
      BBCount:         64
      ICount:          324
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2187,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2188,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2189,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2190,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2191,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2192,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2193,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2194,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2195,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2196,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2197,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2198,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2199,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2200,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2201,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2202,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2203,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2204,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2205,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2206,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2207,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2208,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2209,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2210,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2211,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2212,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2213,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2214,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2215,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2216,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2217,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2218,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2219,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2220,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2221,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2222,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2223,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2224,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2225,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2226,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2227,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2228,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2229,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2230,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2231,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2232,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2233,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2234,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2235,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2236,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2237,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2238,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2239,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2240,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2241,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2242,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2243,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2244,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2245,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2246,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2247,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2248,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2250,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fc2str
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - fc
      BBCount:         43
      ICount:          222
      EdgeCount:       81
      CyclomaticComplexity: 40
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2132,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2134,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2150,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2160,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2179,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2134,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2135,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2136,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2137,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2138,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2139,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2140,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2141,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2142,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2143,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2144,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2145,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2146,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2148,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2150,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2151,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2152,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2153,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2154,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2155,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2156,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2158,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2160,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2161,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2162,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2163,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2164,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2165,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2166,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2167,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2168,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2169,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2170,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2171,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2172,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2173,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2174,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2175,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2177,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_11b
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rate
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2096,22'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2096,22'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2096,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2096,38'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2096,38'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2096,41'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2096,54'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2096,54'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2096,57'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    supp_rates_11b_only
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2101
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elems
      BBCount:         32
      ICount:          180
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - is_11b
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2105,32'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2105,35'
              BranchSideFuncs:
                - is_11b
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2108,9'
              BranchSideFuncs:
                - is_11b
                - is_11b
        - Branch String:   'ieee802_11_common.c:2105,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2106,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2108,9'
              BranchSideFuncs:
                - is_11b
                - is_11b
        - Branch String:   'ieee802_11_common.c:2108,32'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2108,35'
              BranchSideFuncs:
                - is_11b
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2108,2'
              BranchSideFuncs:
                - is_11b
                - is_11b
        - Branch String:   'ieee802_11_common.c:2108,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2109,14'
              BranchSideFuncs:
                - is_11b
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2115,9'
              BranchSideFuncs:
                - is_11b
        - Branch String:   'ieee802_11_common.c:2109,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2110,11'
              BranchSideFuncs:
                - is_11b
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2112,14'
              BranchSideFuncs:
                - is_11b
                - is_11b
        - Branch String:   'ieee802_11_common.c:2115,36'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2115,39'
              BranchSideFuncs:
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2115,2'
              BranchSideFuncs:
                - is_11b
        - Branch String:   'ieee802_11_common.c:2115,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2117,14'
              BranchSideFuncs:
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2123,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2117,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2118,11'
              BranchSideFuncs:
                - is_11b
            - BranchSide:      'ieee802_11_common.c:2120,14'
              BranchSideFuncs:
                - is_11b
        - Branch String:   'ieee802_11_common.c:2123,21'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2123,24'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2123,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:2109,7'
          Dst:             is_11b
        - Src:             'ieee802_11_common.c:2117,7'
          Dst:             is_11b
    - functionName:    is_80plus_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2090,25'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2090,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2090,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_dfs_global_op_class
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - op_class
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2083,30'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2083,34'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2083,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_is_dfs
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - freq
        - modes
        - num_modes
      BBCount:         29
      ICount:          159
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2061,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2061,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2062,11'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2061,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2062,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2065,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2062,24'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2062,27'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2063,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2062,41'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2062,41'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2063,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2063,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2062,41'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2063,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2065,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2066,10'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2073,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2066,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2067,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2071,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2067,42'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2068,9'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2070,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2067,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2069,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2070,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_global
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         109
      ICount:          524
      EdgeCount:       135
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1933,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1936,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1941,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1946,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1946,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1955,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1961,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1961,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1961,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1965,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1971,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1971,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1971,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1976,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1976,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1980,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1989,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1993,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1997,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2001,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2005,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2009,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2013,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1936,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1936,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1937,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1936,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1937,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1938,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1941,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1942,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1943,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1946,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1946,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1947,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1946,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1947,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1948,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1955,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1955,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1956,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1955,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1956,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1957,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1961,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1961,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1962,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1961,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1962,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1963,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1965,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1965,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1966,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1965,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1966,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1967,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1971,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1971,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1972,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1971,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1972,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1973,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1976,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1976,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1977,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1976,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1978,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1980,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1980,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1981,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1980,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1981,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1982,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1989,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1989,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1990,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1989,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1990,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1991,17'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1993,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1994,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1995,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1997,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1997,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1998,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1997,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1998,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1999,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2001,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2001,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2002,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2001,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2002,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2003,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2005,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2005,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2006,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2005,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2006,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2007,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2009,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2009,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2010,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2009,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2010,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2011,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_cn
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         30
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1905,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1909,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1909,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1909,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1916,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1916,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1916,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1916,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1921,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1921,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1925,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1909,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1909,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1910,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1909,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1910,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1911,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1916,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1916,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1917,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1916,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1917,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1918,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1921,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1921,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1922,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1921,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1922,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1923,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_jp
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         64
      ICount:          313
      EdgeCount:       76
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1848,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1852,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1852,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1852,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1856,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1868,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1878,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1882,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1886,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1890,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1894,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1898,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1852,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1852,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1853,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1852,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1853,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1854,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1856,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1857,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1858,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1868,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1868,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1869,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1868,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1869,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1870,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1878,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1878,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1879,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1878,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1879,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1880,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1882,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1882,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1883,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1882,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1883,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1884,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1886,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1886,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1887,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1886,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1887,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1888,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1890,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1890,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1891,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1890,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1891,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1892,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1894,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1895,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1896,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_eu
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         61
      ICount:          299
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1796,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1800,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1800,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1800,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1809,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1816,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1816,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1816,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1816,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1820,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1824,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1828,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1832,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1836,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1840,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1800,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1800,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1801,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1800,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1801,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1802,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1809,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1809,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1810,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1809,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1810,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1811,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1816,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1816,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1817,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1816,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1817,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1818,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1820,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1820,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1821,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1820,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1821,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1822,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1824,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1824,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1825,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1824,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1825,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1826,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1828,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1828,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1829,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1828,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1829,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1830,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1832,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1832,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1833,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1832,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1833,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1834,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1836,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1837,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1838,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq_us
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - op_class
        - chan
      BBCount:         73
      ICount:          350
      EdgeCount:       89
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1739,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1743,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1743,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1743,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1752,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1757,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1757,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1765,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1769,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1773,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1777,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1781,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1785,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1789,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1743,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1743,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1744,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1743,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1744,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1745,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1752,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1752,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1753,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1752,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1753,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1754,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1757,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1757,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1758,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1757,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1758,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1759,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1765,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1765,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1766,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1765,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1766,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1767,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1769,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1769,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1770,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1769,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1770,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1771,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1773,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1773,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1774,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1773,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1774,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1775,25'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1777,16'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1777,19'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1778,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1777,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1778,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1779,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1781,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1781,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1782,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1781,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1782,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1783,26'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1785,17'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1785,20'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1786,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1785,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1786,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1787,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee80211_chan_to_freq
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - country
        - op_class
        - chan
      BBCount:         24
      ICount:          137
      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:
        - Branch String:   'ieee802_11_common.c:2028,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2029,36'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_us
                - country_match
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
                - ieee80211_chan_to_freq_eu
            - BranchSide:      'ieee802_11_common.c:2034,36'
              BranchSideFuncs:
                - country_match
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
                - ieee80211_chan_to_freq_eu
        - Branch String:   'ieee802_11_common.c:2030,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2031,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2032,2'
              BranchSideFuncs:
                - country_match
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
                - ieee80211_chan_to_freq_eu
        - Branch String:   'ieee802_11_common.c:2034,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2035,36'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_eu
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
            - BranchSide:      'ieee802_11_common.c:2040,36'
              BranchSideFuncs:
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
        - Branch String:   'ieee802_11_common.c:2036,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2037,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2038,2'
              BranchSideFuncs:
                - country_match
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_jp
        - Branch String:   'ieee802_11_common.c:2040,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2041,36'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_jp
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
            - BranchSide:      'ieee802_11_common.c:2046,36'
              BranchSideFuncs:
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
        - Branch String:   'ieee802_11_common.c:2042,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2043,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2044,2'
              BranchSideFuncs:
                - country_match
                - ieee80211_chan_to_freq_global
                - ieee80211_chan_to_freq_cn
        - Branch String:   'ieee802_11_common.c:2046,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2047,36'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_cn
                - ieee80211_chan_to_freq_global
            - BranchSide:      'ieee802_11_common.c:2052,39'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_global
        - Branch String:   'ieee802_11_common.c:2048,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2049,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2050,2'
              BranchSideFuncs:
                - ieee80211_chan_to_freq_global
      Callsites:
        - Src:             'ieee802_11_common.c:2028,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2029,10'
          Dst:             ieee80211_chan_to_freq_us
        - Src:             'ieee802_11_common.c:2034,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2035,10'
          Dst:             ieee80211_chan_to_freq_eu
        - Src:             'ieee802_11_common.c:2040,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2041,10'
          Dst:             ieee80211_chan_to_freq_jp
        - Src:             'ieee802_11_common.c:2046,6'
          Dst:             country_match
        - Src:             'ieee802_11_common.c:2047,10'
          Dst:             ieee80211_chan_to_freq_cn
        - Src:             'ieee802_11_common.c:2052,9'
          Dst:             ieee80211_chan_to_freq_global
    - functionName:    ieee80211_chaninfo_to_channel
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freq
        - chanwidth
        - sec_channel
        - op_class
        - channel
      BBCount:         21
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - ieee80211_freq_to_channel_ext
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1657,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1662,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1662,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1662,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1662,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1665,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1668,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1671,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1674,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1677,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1680,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1683,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1686,6'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1690,36'
              BranchSideFuncs:
                - ieee80211_freq_to_channel_ext
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1690,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1694,7'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1698,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:1690,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'ieee802_11_common.c:1692,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_read_int10
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atoi
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1322,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1322,6'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1323,6'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1324,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1324,23'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1326,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1324,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1325,9'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1326,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:1319,6'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1320,8'
          Dst:             strchr
    - functionName:    valid_cw
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cw
      BBCount:         30
      ICount:          128
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1334,18'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,18'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1334,21'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1334,29'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,29'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1334,32'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1334,40'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,40'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1334,43'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1334,52'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,52'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1334,55'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1334,64'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1334,64'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,12'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,12'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,25'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,25'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,28'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,38'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,38'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,41'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,51'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,51'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1335,54'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1335,65'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1335,65'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1336,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1336,14'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1336,14'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1336,17'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1336,28'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1336,28'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1336,31'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1336,42'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1336,42'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1336,45'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1336,57'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1336,57'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1337,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hostapd_config_tx_queue
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tx_queue
        - name
        - val
      BBCount:         42
      ICount:          254
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - atoi
        - hostapd_config_read_int10
        - strcmp
        - strncmp
        - valid_cw
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1350,38'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1351,6'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1354,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1351,20'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1351,23'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1354,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1351,37'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1351,40'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1354,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1350,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1352,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1354,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1354,55'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1355,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1356,53'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1354,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1356,53'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1359,55'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1363,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1365,53'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1369,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1371,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1372,22'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1378,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
                - atoi
                - valid_cw
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1373,23'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1373,26'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1375,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1373,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1375,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1378,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1378,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1379,23'
              BranchSideFuncs:
                - atoi
                - valid_cw
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1385,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
                - atoi
                - valid_cw
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1380,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1382,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1385,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1385,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1386,23'
              BranchSideFuncs:
                - atoi
                - valid_cw
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1392,13'
              BranchSideFuncs:
                - strcmp
                - wpa_printf
                - hostapd_config_read_int10
        - Branch String:   'ieee802_11_common.c:1387,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1389,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1392,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1392,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1393,44'
              BranchSideFuncs:
                - hostapd_config_read_int10
            - BranchSide:      'ieee802_11_common.c:1395,53'
              BranchSideFuncs:
                - wpa_printf
      Callsites:
        - Src:             'ieee802_11_common.c:1350,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1354,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1355,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1356,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1359,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1365,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1371,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1372,17'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1374,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1378,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1379,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1380,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1381,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1385,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1386,18'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1387,8'
          Dst:             valid_cw
        - Src:             'ieee802_11_common.c:1388,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1392,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1393,18'
          Dst:             hostapd_config_read_int10
        - Src:             'ieee802_11_common.c:1395,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_wmm_ac
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wmm_ac_params
        - name
        - val
      BBCount:         56
      ICount:          293
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - atoi
        - strcmp
        - strncmp
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1248,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1249,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1251,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1251,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1252,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1254,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1254,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1255,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1257,13'
              BranchSideFuncs:
                - strncmp
                - wpa_printf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1257,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1258,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1261,50'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1267,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1268,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1274,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1269,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1269,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1270,51'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1269,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1270,51'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1273,14'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1274,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1275,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1281,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1276,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1276,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1277,52'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1276,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1277,52'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1280,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1281,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1282,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1288,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1283,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1283,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1284,52'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1283,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1284,52'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1287,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1288,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1289,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1295,13'
              BranchSideFuncs:
                - strcmp
                - wpa_printf
                - atoi
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1290,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1290,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1291,51'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1290,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1291,51'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1294,20'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1295,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1296,12'
              BranchSideFuncs:
                - atoi
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1303,55'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1297,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1297,16'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1298,50'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1297,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1298,50'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1301,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:1248,6'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1251,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1254,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1257,13'
          Dst:             strncmp
        - Src:             'ieee802_11_common.c:1261,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1267,6'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1268,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1270,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1274,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1275,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1277,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1281,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1282,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1284,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1288,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1289,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1291,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1295,13'
          Dst:             strcmp
        - Src:             'ieee802_11_common.c:1296,7'
          Dst:             atoi
        - Src:             'ieee802_11_common.c:1298,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1303,3'
          Dst:             wpa_printf
    - functionName:    get_hdr_bssid
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hdr
        - len
      BBCount:         17
      ICount:          120
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1207,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1208,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1210,7'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1214,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1216,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1228,7'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1232,10'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1234,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1216,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1217,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1218,11'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1218,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1221,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1221,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1223,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1225,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1228,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1229,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1230,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_vendor_ie_concat
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ies
        - ies_len
        - oui_type
      BBCount:         39
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE32
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1171,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1171,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:1171,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
                - WPA_GET_BE32.3382
        - Branch String:   'ieee802_11_common.c:1171,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1171,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:1179,7'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
        - Branch String:   'ieee802_11_common.c:1171,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1171,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:1172,7'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
                - WPA_GET_BE32.3382
        - Branch String:   'ieee802_11_common.c:1172,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1173,20'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:1177,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
                - WPA_GET_BE32.3382
        - Branch String:   'ieee802_11_common.c:1172,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1174,12'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:1177,2'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
                - WPA_GET_BE32.3382
        - Branch String:   'ieee802_11_common.c:1179,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1180,3'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:1182,21'
              BranchSideFuncs:
                - wpabuf_alloc
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
        - Branch String:   'ieee802_11_common.c:1183,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1184,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
        - Branch String:   'ieee802_11_common.c:1190,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
        - Branch String:   'ieee802_11_common.c:1190,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:1195,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1190,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1190,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:1191,7'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
        - Branch String:   'ieee802_11_common.c:1191,26'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1191,42'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
            - BranchSide:      'ieee802_11_common.c:1193,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
        - Branch String:   'ieee802_11_common.c:1191,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1192,20'
              BranchSideFuncs:
                - wpabuf_put_data.3303
                - WPA_GET_BE32.3382
            - BranchSide:      'ieee802_11_common.c:1193,2'
              BranchSideFuncs:
                - WPA_GET_BE32.3382
                - wpabuf_put_data.3303
      Callsites:
        - Src:             'ieee802_11_common.c:1173,7'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1182,8'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_common.c:1191,29'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11_common.c:1192,4'
          Dst:             wpabuf_put_data
    - functionName:    ieee802_11_ie_count
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ies
        - ies_len
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1155,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1156,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1158,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1158,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1158,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1158,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1158,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1159,8'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1161,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_ie_ext
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ies
        - len
        - ext
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:2570,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2571,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2576,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:2573,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:2573,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:2574,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_defrag_mle_subelem
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mlbuf
        - parent_subelem
        - defrag_len
      BBCount:         23
      ICount:          215
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - wpabuf_len
        - wpabuf_mhead_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:3485,13'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3485,17'
              BranchSideFuncs:
                - wpabuf_mhead_u8.3302
                - wpabuf_len.3611
            - BranchSide:      'ieee802_11_common.c:3486,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3485,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3486,3'
              BranchSideFuncs:
                - wpabuf_mhead_u8.3302
                - wpabuf_len.3611
            - BranchSide:      'ieee802_11_common.c:3488,24'
              BranchSideFuncs:
                - wpabuf_mhead_u8.3302
                - wpabuf_len.3611
        - Branch String:   'ieee802_11_common.c:3493,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3494,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3496,15'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3497,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3498,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3499,13'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3502,23'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3502,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3503,9'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3503,51'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3502,2'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3503,54'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3502,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3504,21'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3521,16'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:3510,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:3511,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:3513,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:3488,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'ieee802_11_common.c:3489,8'
          Dst:             wpabuf_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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_parse_link_assoc_req
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - elems
        - mlbuf
        - link_id
        - show_errors
      BBCount:         67
      ICount:          466
      EdgeCount:       92
      CyclomaticComplexity: 27
      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:    0
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:1004,28'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1004,31'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1005,3'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1004,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1005,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1007,41'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1010,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1012,3'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1015,23'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1018,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1018,2'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1025,34'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1027,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1028,4'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1033,10'
              BranchSideFuncs:
                - wpa_printf
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1039,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1040,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1047,8'
              BranchSideFuncs:
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1040,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1043,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1044,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1047,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1048,15'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1053,7'
              BranchSideFuncs:
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1053,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1054,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1061,36'
              BranchSideFuncs:
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1054,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1057,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1058,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1062,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1064,15'
              BranchSideFuncs:
                - ieee802_11_defrag_mle_subelem
                - wpa_printf
                - WPA_GET_LE16.3375
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1069,20'
              BranchSideFuncs:
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1070,39'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1070,42'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1071,8'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1070,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1071,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1078,10'
              BranchSideFuncs:
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1071,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1074,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1075,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1081,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1082,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1088,7'
              BranchSideFuncs:
                - get_ie_ext
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1082,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1083,5'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1085,4'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1094,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1094,22'
              BranchSideFuncs:
                - wpa_printf
                - __ieee802_11_parse_elems
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1135,7'
              BranchSideFuncs:
                - wpa_printf
                - __ieee802_11_parse_elems
        - Branch String:   'ieee802_11_common.c:1094,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1095,25'
              BranchSideFuncs:
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - __ieee802_11_parse_elems
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1135,7'
              BranchSideFuncs:
                - wpa_printf
                - __ieee802_11_parse_elems
        - Branch String:   'ieee802_11_common.c:1102,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1103,5'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:1104,24'
              BranchSideFuncs:
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - __ieee802_11_parse_elems
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1109,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1110,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1116,31'
              BranchSideFuncs:
                - ieee802_11_elems_clear_ids
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - __ieee802_11_parse_elems
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1110,9'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1111,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1113,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1122,30'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1123,8'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1124,9'
              BranchSideFuncs:
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:1122,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1124,9'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1130,35'
              BranchSideFuncs:
                - ieee802_11_elems_clear_ext_ids
                - wpa_printf
                - __ieee802_11_parse_elems
        - Branch String:   'ieee802_11_common.c:1124,9'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1125,6'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:1127,5'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:1137,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:1138,35'
              BranchSideFuncs:
                - __ieee802_11_parse_elems
            - BranchSide:      'ieee802_11_common.c:1141,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:1000,8'
          Dst:             wpabuf_head
        - Src:             'ieee802_11_common.c:1001,8'
          Dst:             wpabuf_len
        - Src:             'ieee802_11_common.c:1025,4'
          Dst:             ieee802_11_defrag_mle_subelem
        - Src:             'ieee802_11_common.c:1028,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1035,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1041,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1055,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1061,23'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11_common.c:1072,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1083,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1092,17'
          Dst:             get_ie_ext
        - Src:             'ieee802_11_common.c:1111,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1116,4'
          Dst:             ieee802_11_elems_clear_ids
        - Src:             'ieee802_11_common.c:1125,6'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1130,4'
          Dst:             ieee802_11_elems_clear_ext_ids
        - Src:             'ieee802_11_common.c:1134,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:1138,10'
          Dst:             __ieee802_11_parse_elems
    - functionName:    ieee802_11_elems_clear_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elems
        - ids
        - num
      BBCount:         44
      ICount:          380
      EdgeCount:       87
      CyclomaticComplexity: 45
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:741,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:742,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:881,1'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:742,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:744,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:748,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:752,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:755,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:759,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:762,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:766,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:770,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:774,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:778,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:782,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:786,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:790,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:793,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:796,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:799,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:803,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:807,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:811,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:814,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:817,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:820,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:823,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:827,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:831,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:835,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:838,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:842,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:846,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:850,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:854,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:858,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:862,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:866,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:869,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:873,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:877,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:880,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ieee802_11_elems_clear_ext_ids
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elems
        - ids
        - num
      BBCount:         28
      ICount:          267
      EdgeCount:       55
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:895,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:896,11'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:988,1'
              BranchSideFuncs: []
        - Branch String:   'ieee802_11_common.c:896,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:898,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:901,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:905,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:909,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:912,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:916,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:920,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:924,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:928,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:932,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:935,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:939,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:943,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:947,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:951,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:955,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:959,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:962,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:966,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:979,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:983,4'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:987,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start
        - len
        - elems
        - show_errors
      BBCount:         127
      ICount:          958
      EdgeCount:       160
      CyclomaticComplexity: 35
      functionsReached:
        - for_each_element_completed
        - ieee802_11_fragments_length
        - ieee802_11_parse_extension
        - ieee802_11_parse_vendor_specific
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11_common.c:447,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:448,3'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:450,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:450,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:450,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:450,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:450,2'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:451,11'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:698,34'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:455,31'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:455,34'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:459,3'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:455,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:456,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:459,3'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:461,3'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:463,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:478,24'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:482,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:488,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:488,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:490,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:494,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:499,28'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:503,41'
              BranchSideFuncs:
                - ieee802_11_parse_vendor_specific
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:509,20'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:513,19'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:517,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:523,27'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:527,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:533,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:541,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:546,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:551,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:556,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:560,21'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:564,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:568,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:573,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:578,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:583,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:588,26'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:592,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:598,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:602,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:607,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:611,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:615,17'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:620,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:632,29'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:636,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:640,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:646,24'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:650,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:655,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:661,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:667,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:672,4'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:677,35'
              BranchSideFuncs:
                - ieee802_11_parse_extension
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:682,11'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:463,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:466,9'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:469,8'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:469,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:470,5'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:474,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:482,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:483,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:484,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:494,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:495,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:496,22'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:503,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:506,12'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:507,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:517,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:518,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:519,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:527,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:528,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:529,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:533,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:534,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:535,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:541,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:542,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:543,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:546,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:547,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:548,29'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:551,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:552,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:553,26'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:568,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:569,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:570,30'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:573,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:574,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:575,27'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:578,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:579,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:580,26'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:583,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:584,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:585,21'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:592,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:593,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:594,25'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:602,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:603,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:604,33'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:620,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:623,9'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:627,50'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:640,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:641,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:642,20'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:650,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:651,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:652,20'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:655,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:656,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:657,24'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:661,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:662,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:663,18'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:667,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:668,5'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:669,23'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:677,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:679,12'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:680,4'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:683,8'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:684,5'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:687,8'
              BranchSideFuncs:
                - wpa_printf
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
        - Branch String:   'ieee802_11_common.c:691,19'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:691,22'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
                - ieee802_11_fragments_length
            - BranchSide:      'ieee802_11_common.c:696,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:691,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:693,5'
              BranchSideFuncs:
                - ieee802_11_fragments_length
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
            - BranchSide:      'ieee802_11_common.c:696,2'
              BranchSideFuncs:
                - for_each_element_completed
                - wpa_printf
                - wpa_hexdump
                - ieee802_11_parse_extension
                - ieee802_11_fragments_length
                - wpa_printf
                - wpa_printf
                - ieee802_11_parse_vendor_specific
                - wpa_printf
                - wpa_printf
                - wpa_printf
        - Branch String:   'ieee802_11_common.c:698,6'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:698,50'
              BranchSideFuncs: []
            - BranchSide:      'ieee802_11_common.c:699,7'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
        - Branch String:   'ieee802_11_common.c:699,7'
          Branch Sides:
            - BranchSide:      'ieee802_11_common.c:702,15'
              BranchSideFuncs:
                - wpa_printf
                - wpa_hexdump
            - BranchSide:      'ieee802_11_common.c:705,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ieee802_11_common.c:464,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:470,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:503,8'
          Dst:             ieee802_11_parse_vendor_specific
        - Src:             'ieee802_11_common.c:621,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:672,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:677,8'
          Dst:             ieee802_11_parse_extension
        - Src:             'ieee802_11_common.c:685,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:692,18'
          Dst:             ieee802_11_fragments_length
        - Src:             'ieee802_11_common.c:698,7'
          Dst:             for_each_element_completed
        - Src:             'ieee802_11_common.c:700,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_common.c:703,4'
          Dst:             wpa_hexdump
    - functionName:    ieee802_11_parse_elems
      functionSourceFile: '/src/hostap/src/common/ieee802_11_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - start
        - len
        - elems
        - show_errors
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_parse_elems
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:727,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:
        - key
        - iv
        - data
        - data_len
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - aes_decrypt
        - aes_decrypt_deinit
        - aes_decrypt_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-cbc.c:71,6'
          Branch Sides:
            - BranchSide:      'aes-cbc.c:72,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-cbc.c:73,2'
              BranchSideFuncs:
                - aes_decrypt_deinit
                - aes_decrypt
        - Branch String:   'aes-cbc.c:76,2'
          Branch Sides:
            - BranchSide:      'aes-cbc.c:77,3'
              BranchSideFuncs:
                - aes_decrypt
                - aes_decrypt_deinit
            - BranchSide:      'aes-cbc.c:84,21'
              BranchSideFuncs:
                - aes_decrypt_deinit
        - Branch String:   'aes-cbc.c:79,3'
          Branch Sides:
            - BranchSide:      'aes-cbc.c:80,18'
              BranchSideFuncs:
                - aes_decrypt_deinit
                - aes_decrypt
            - BranchSide:      'aes-cbc.c:81,3'
              BranchSideFuncs:
                - aes_decrypt_deinit
                - aes_decrypt
      Callsites:
        - 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:    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:
        - key
        - iv
        - data
        - data_len
      BBCount:         14
      ICount:          117
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - aes_encrypt
        - aes_encrypt_deinit
        - aes_encrypt_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-cbc.c:35,6'
          Branch Sides:
            - BranchSide:      'aes-cbc.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-cbc.c:37,2'
              BranchSideFuncs:
                - aes_encrypt_deinit
                - aes_encrypt
        - Branch String:   'aes-cbc.c:40,2'
          Branch Sides:
            - BranchSide:      'aes-cbc.c:41,10'
              BranchSideFuncs:
                - aes_encrypt
                - aes_encrypt_deinit
            - BranchSide:      'aes-cbc.c:47,21'
              BranchSideFuncs:
                - aes_encrypt_deinit
        - Branch String:   'aes-cbc.c:41,3'
          Branch Sides:
            - BranchSide:      'aes-cbc.c:42,14'
              BranchSideFuncs:
                - aes_encrypt
                - aes_encrypt_deinit
            - BranchSide:      'aes-cbc.c:43,15'
              BranchSideFuncs:
                - aes_encrypt
                - aes_encrypt_deinit
      Callsites:
        - 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:
        - val
        - bits
      BBCount:         1
      ICount:          18
      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:
        - ctx
      BBCount:         3
      ICount:          18
      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:
        - rk
        - Nr
        - ct
        - pt
      BBCount:         7
      ICount:          709
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:127,7'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:128,4'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:129,3'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
                - rotr
      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:
        - ctx
        - crypt
        - plain
      BBCount:         3
      ICount:          31
      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:
        - rk
        - cipherKey
        - keyBits
      BBCount:         18
      ICount:          277
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - rijndaelKeySetupEnc
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:35,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:36,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:38,9'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
        - Branch String:   'aes-internal-dec.c:38,2'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:39,10'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:46,9'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
        - Branch String:   'aes-internal-dec.c:46,2'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:47,6'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'aes-internal-dec.c:48,3'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:49,12'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
            - BranchSide:      'aes-internal-dec.c:54,2'
              BranchSideFuncs:
                - rotr
                - rotr
                - rotr
      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:
        - key
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupDec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-dec.c:64,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-dec.c:66,28'
              BranchSideFuncs:
                - rijndaelKeySetupDec
                - free
        - Branch String:   'aes-internal-dec.c:67,6'
          Branch Sides:
            - BranchSide:      'aes-internal-dec.c:68,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'aes-internal-dec.c:71,24'
              BranchSideFuncs: []
      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:
        - val
        - bits
      BBCount:         1
      ICount:          18
      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:
        - ctx
      BBCount:         3
      ICount:          18
      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:
        - rk
        - Nr
        - pt
        - ct
      BBCount:         7
      ICount:          705
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rotr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-enc.c:74,7'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-enc.c:76,3'
              BranchSideFuncs:
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
                - rotr.3678
      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:
        - ctx
        - plain
        - crypt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rijndaelEncrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-internal-enc.c:122,2'
          Dst:             rijndaelEncrypt
    - 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:
        - key
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rijndaelKeySetupEnc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'aes-internal-enc.c:107,6'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal-enc.c:109,28'
              BranchSideFuncs:
                - rijndaelKeySetupEnc
                - free
        - Branch String:   'aes-internal-enc.c:110,6'
          Branch Sides:
            - BranchSide:      'aes-internal-enc.c:111,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'aes-internal-enc.c:114,24'
              BranchSideFuncs: []
      Callsites:
        - 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:
        - ctx
      BBCount:         1
      ICount:          7
      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:
        - ctx
        - peer_public
        - own_private
      BBCount:         3
      ICount:          24
      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:
        - priv
        - publ
      BBCount:         1
      ICount:          10
      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:
        - priv
        - publ
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dh_groups_get
        - dh_init
        - wpabuf_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh_group5.c:20,6'
          Branch Sides:
            - BranchSide:      'dh_group5.c:21,3'
              BranchSideFuncs: []
            - BranchSide:      'dh_group5.c:22,2'
              BranchSideFuncs: []
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - buf
      BBCount:         1
      ICount:          10
      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:
        - peer_public
        - own_private
        - dh
      BBCount:         15
      ICount:          113
      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:
        - Branch String:   'dh_groups.c:1244,17'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1244,20'
              BranchSideFuncs: []
            - BranchSide:      'dh_groups.c:1245,3'
              BranchSideFuncs: []
        - Branch String:   'dh_groups.c:1244,40'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1244,43'
              BranchSideFuncs: []
            - BranchSide:      'dh_groups.c:1245,3'
              BranchSideFuncs: []
        - Branch String:   'dh_groups.c:1244,6'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1245,3'
              BranchSideFuncs: []
            - BranchSide:      'dh_groups.c:1247,15'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_head.3726
                - wpabuf_len.3725
                - wpabuf_head.3726
                - wpabuf_len.3725
                - wpabuf_mhead.3729
                - crypto_dh_derive_secret
                - wpabuf_put
                - wpa_hexdump_buf_key.3732
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'dh_groups.c:1249,6'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1250,3'
              BranchSideFuncs: []
            - BranchSide:      'dh_groups.c:1251,31'
              BranchSideFuncs:
                - wpabuf_head.3726
                - wpabuf_len.3725
                - wpabuf_head.3726
                - wpabuf_len.3725
                - wpabuf_mhead.3729
                - crypto_dh_derive_secret
                - wpabuf_put
                - wpa_hexdump_buf_key.3732
                - wpabuf_clear_free
                - wpa_printf
        - Branch String:   'dh_groups.c:1251,6'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1258,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpa_printf
            - BranchSide:      'dh_groups.c:1262,13'
              BranchSideFuncs:
                - wpabuf_put
                - wpa_hexdump_buf_key.3732
      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:
        - buf
      BBCount:         1
      ICount:          10
      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: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:116,32'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:116,50'
              BranchSideFuncs:
                - wpabuf_head.3726
                - wpa_hexdump_key
                - wpabuf_len.3725
            - BranchSide:      '../utils/wpa_debug.h:117,4'
              BranchSideFuncs:
                - wpa_hexdump_key
                - wpabuf_len.3725
        - Branch String:   '../utils/wpa_debug.h:117,4'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:117,21'
              BranchSideFuncs:
                - wpabuf_len.3725
                - wpa_hexdump_key
            - BranchSide:      '../utils/wpa_debug.h:117,4'
              BranchSideFuncs:
                - wpa_hexdump_key
      Callsites:
        - Src:             '../utils/wpa_debug.h:116,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:117,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:116,2'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - title
        - buf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   '../utils/wpa_debug.h:94,28'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:94,46'
              BranchSideFuncs:
                - wpabuf_head.3726
                - wpa_hexdump
                - wpabuf_len.3725
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
                - wpabuf_len.3725
        - Branch String:   '../utils/wpa_debug.h:95,7'
          Branch Sides:
            - BranchSide:      '../utils/wpa_debug.h:95,24'
              BranchSideFuncs:
                - wpabuf_len.3725
                - wpa_hexdump
            - BranchSide:      '../utils/wpa_debug.h:95,7'
              BranchSideFuncs:
                - wpa_hexdump
      Callsites:
        - Src:             '../utils/wpa_debug.h:94,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:95,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:94,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:
        - dh
        - priv
      BBCount:         12
      ICount:          123
      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:
        - Branch String:   'dh_groups.c:1198,6'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1199,3'
              BranchSideFuncs: []
            - BranchSide:      'dh_groups.c:1201,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpabuf_alloc
                - wpabuf_alloc
                - wpabuf_mhead.3729
                - wpabuf_mhead.3729
                - crypto_dh_init
                - wpabuf_put
                - wpabuf_put
                - wpa_hexdump_buf_key.3732
                - wpa_hexdump_buf.3733
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'dh_groups.c:1203,6'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1204,3'
              BranchSideFuncs: []
            - BranchSide:      'dh_groups.c:1206,11'
              BranchSideFuncs:
                - wpabuf_alloc
                - wpabuf_mhead.3729
                - wpabuf_mhead.3729
                - crypto_dh_init
                - wpabuf_put
                - wpabuf_put
                - wpa_hexdump_buf_key.3732
                - wpa_hexdump_buf.3733
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_clear_free
                - wpabuf_clear_free
        - Branch String:   'dh_groups.c:1208,6'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1209,22'
              BranchSideFuncs:
                - wpabuf_clear_free
            - BranchSide:      'dh_groups.c:1213,22'
              BranchSideFuncs:
                - wpabuf_mhead.3729
                - wpabuf_mhead.3729
                - crypto_dh_init
                - wpabuf_put
                - wpabuf_put
                - wpa_hexdump_buf_key.3732
                - wpa_hexdump_buf.3733
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_clear_free
        - Branch String:   'dh_groups.c:1213,6'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1215,21'
              BranchSideFuncs:
                - wpabuf_clear_free
                - wpa_printf
                - wpabuf_clear_free
            - BranchSide:      'dh_groups.c:1221,14'
              BranchSideFuncs:
                - wpabuf_put
                - wpabuf_put
                - wpa_hexdump_buf_key.3732
                - wpa_hexdump_buf.3733
      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:
        - id
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh_groups.c:1179,2'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1180,17'
              BranchSideFuncs: []
            - BranchSide:      'dh_groups.c:1183,2'
              BranchSideFuncs: []
        - Branch String:   'dh_groups.c:1180,7'
          Branch Sides:
            - BranchSide:      'dh_groups.c:1181,22'
              BranchSideFuncs: []
            - BranchSide:      'dh_groups.c:1182,2'
              BranchSideFuncs: []
      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:
        - state
        - buffer
      BBCount:         3
      ICount:          4660
      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:
        - digest
        - context
      BBCount:         14
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Update
        - forced_memzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-internal.c:283,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:285,6'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
                - SHA1Update
            - BranchSide:      'sha1-internal.c:288,13'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
                - SHA1Update
        - Branch String:   'sha1-internal.c:289,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:290,14'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Update
                - forced_memzero
            - BranchSide:      'sha1-internal.c:292,13'
              BranchSideFuncs:
                - SHA1Update
                - forced_memzero
        - Branch String:   'sha1-internal.c:294,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:296,6'
              BranchSideFuncs:
                - forced_memzero
            - BranchSide:      'sha1-internal.c:300,2'
              BranchSideFuncs:
                - forced_memzero
      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:
        - context
        - _data
        - len
      BBCount:         13
      ICount:          141
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1Transform
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha1-internal.c:257,6'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:258,3'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:259,24'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
        - Branch String:   'sha1-internal.c:260,6'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:261,3'
              BranchSideFuncs:
                - SHA1Transform
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:268,9'
              BranchSideFuncs: []
        - Branch String:   'sha1-internal.c:263,3'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:264,18'
              BranchSideFuncs:
                - SHA1Transform
            - BranchSide:      'sha1-internal.c:266,5'
              BranchSideFuncs: []
      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:
        - context
      BBCount:         1
      ICount:          35
      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: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - SHA1Final
        - SHA1Init
        - SHA1Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha1-internal.c:40,2'
          Branch Sides:
            - BranchSide:      'sha1-internal.c:41,20'
              BranchSideFuncs:
                - SHA1Update
                - SHA1Final
            - BranchSide:      'sha1-internal.c:42,12'
              BranchSideFuncs:
                - SHA1Final
      Callsites:
        - 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:
        - key
        - key_len
        - data
        - data_len
        - mac
      BBCount:         3
      ICount:          30
      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:
        - key
        - key_len
        - num_elem
        - addr
        - len
        - mac
      BBCount:         26
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - forced_memzero
        - sha256_vector
      functionUses:    9
      BranchProfiles:
        - Branch String:   'sha256.c:35,6'
          Branch Sides:
            - BranchSide:      'sha256.c:40,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256.c:44,13'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
                - sha256_vector
        - Branch String:   'sha256.c:44,13'
          Branch Sides:
            - BranchSide:      'sha256.c:45,40'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:61,2'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:45,7'
          Branch Sides:
            - BranchSide:      'sha256.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'sha256.c:47,9'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:64,2'
          Branch Sides:
            - BranchSide:      'sha256.c:65,9'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:68,13'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:70,2'
          Branch Sides:
            - BranchSide:      'sha256.c:71,18'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:74,26'
              BranchSideFuncs:
                - sha256_vector
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:75,6'
          Branch Sides:
            - BranchSide:      'sha256.c:76,3'
              BranchSideFuncs:
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:78,2'
              BranchSideFuncs:
                - sha256_vector
                - forced_memzero
                - forced_memzero
        - Branch String:   'sha256.c:81,2'
          Branch Sides:
            - BranchSide:      'sha256.c:82,9'
              BranchSideFuncs:
                - sha256_vector
                - forced_memzero
                - forced_memzero
            - BranchSide:      'sha256.c:85,13'
              BranchSideFuncs:
                - sha256_vector
                - forced_memzero
                - forced_memzero
      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:
        - a
      BBCount:         1
      ICount:          29
      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:
        - a
        - val
      BBCount:         1
      ICount:          37
      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:
        - a
        - val
      BBCount:         1
      ICount:          58
      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:
        - md
        - buf
      BBCount:         23
      ICount:          409
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sha256-internal.c:88,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:89,10'
              BranchSideFuncs:
                - WPA_GET_BE32.3791
            - BranchSide:      'sha256-internal.c:93,9'
              BranchSideFuncs:
                - WPA_GET_BE32.3791
        - Branch String:   'sha256-internal.c:93,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:94,23'
              BranchSideFuncs:
                - WPA_GET_BE32.3791
            - BranchSide:      'sha256-internal.c:97,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:97,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:98,10'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:109,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:109,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:116,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:117,18'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:119,2'
              BranchSideFuncs: []
      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:
        - md
        - out
      BBCount:         19
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_BE64
        - sha256_compress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256-internal.c:189,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:193,16'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3792
                - sha256_compress
        - Branch String:   'sha256-internal.c:202,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:203,3'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3792
            - BranchSide:      'sha256-internal.c:211,2'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3792
        - Branch String:   'sha256-internal.c:203,3'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:204,4'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3792
            - BranchSide:      'sha256-internal.c:206,19'
              BranchSideFuncs:
                - sha256_compress
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3792
        - Branch String:   'sha256-internal.c:211,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:212,3'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3792
            - BranchSide:      'sha256-internal.c:216,15'
              BranchSideFuncs:
                - WPA_PUT_BE64
                - sha256_compress
                - WPA_PUT_BE32.3792
        - Branch String:   'sha256-internal.c:220,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:221,16'
              BranchSideFuncs:
                - WPA_PUT_BE32.3792
            - BranchSide:      'sha256-internal.c:223,2'
              BranchSideFuncs: []
      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:
        - md
        - in
        - inlen
      BBCount:         25
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - sha256_compress
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sha256-internal.c:150,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:153,2'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:153,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:154,7'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:175,2'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:154,23'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:154,26'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,8'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:154,7'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:155,24'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,8'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:155,8'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:157,4'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:161,8'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:161,6'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
            - BranchSide:      'sha256-internal.c:161,6'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
        - Branch String:   'sha256-internal.c:167,9'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:168,6'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:169,5'
              BranchSideFuncs:
                - sha256_compress
                - sha256_compress
      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:
        - md
      BBCount:         1
      ICount:          45
      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:
        - num_elem
        - addr
        - len
        - mac
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha256_done
        - sha256_init
        - sha256_process
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sha256-internal.c:35,2'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:36,28'
              BranchSideFuncs:
                - sha256_process
                - sha256_done
            - BranchSide:      'sha256-internal.c:38,24'
              BranchSideFuncs:
                - sha256_done
        - Branch String:   'sha256-internal.c:36,7'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:36,43'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:37,4'
              BranchSideFuncs: []
        - Branch String:   'sha256-internal.c:38,6'
          Branch Sides:
            - BranchSide:      'sha256-internal.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'sha256-internal.c:40,2'
              BranchSideFuncs: []
      Callsites:
        - 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:
        - generator
        - prime
        - prime_len
        - order
        - order_len
        - privkey
        - privkey_len
        - pubkey
        - pubkey_len
        - secret
        - len
      BBCount:         38
      ICount:          238
      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:
        - Branch String:   'crypto_internal-modexp.c:51,29'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:52,7'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:54,3'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-modexp.c:52,31'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:53,7'
              BranchSideFuncs:
                - memcmp
                - bignum_init
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - crypto_mod_exp
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:56,8'
              BranchSideFuncs:
                - bignum_init
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - crypto_mod_exp
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
        - Branch String:   'crypto_internal-modexp.c:51,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:56,8'
              BranchSideFuncs:
                - bignum_init
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - crypto_mod_exp
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
        - Branch String:   'crypto_internal-modexp.c:57,11'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:57,38'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_cmp_d
                - crypto_mod_exp
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:59,3'
              BranchSideFuncs:
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:57,67'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:58,19'
              BranchSideFuncs:
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:59,3'
              BranchSideFuncs:
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:57,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:59,3'
              BranchSideFuncs:
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:61,6'
              BranchSideFuncs:
                - crypto_mod_exp
                - bignum_deinit
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
        - Branch String:   'crypto_internal-modexp.c:61,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:66,7'
              BranchSideFuncs:
                - bignum_init
                - bignum_init
                - bignum_init
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:81,23'
              BranchSideFuncs:
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:69,15'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:69,19'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:69,21'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:69,25'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:69,29'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:70,28'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_cmp_d
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:70,53'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:71,28'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:71,53'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:72,19'
              BranchSideFuncs:
                - bignum_exptmod
                - bignum_cmp_d
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:72,39'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:72,39'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:73,17'
              BranchSideFuncs:
                - bignum_cmp_d
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - crypto_mod_exp
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:77,7'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:78,4'
              BranchSideFuncs:
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:79,2'
              BranchSideFuncs:
                - crypto_mod_exp
                - bignum_deinit
      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:
        - base
        - base_len
        - power
        - power_len
        - modulus
        - modulus_len
        - result
        - result_len
      BBCount:         22
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bignum_deinit
        - bignum_exptmod
        - bignum_get_unsigned_bin
        - bignum_init
        - bignum_set_unsigned_bin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto_internal-modexp.c:102,22'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:102,25'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:104,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:102,40'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:102,43'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:104,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:102,62'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:103,6'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:104,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:102,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:104,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:106,30'
              BranchSideFuncs:
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_set_unsigned_bin
                - bignum_exptmod
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:106,59'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:107,30'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:109,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:107,60'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:108,30'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:109,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:106,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:109,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:111,21'
              BranchSideFuncs:
                - bignum_exptmod
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
        - Branch String:   'crypto_internal-modexp.c:111,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:112,3'
              BranchSideFuncs:
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
            - BranchSide:      'crypto_internal-modexp.c:114,32'
              BranchSideFuncs:
                - bignum_get_unsigned_bin
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
                - bignum_deinit
      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:
        - generator
        - prime
        - prime_len
        - privkey
        - pubkey
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_mod_exp
        - memcmp
        - os_get_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto_internal-modexp.c:21,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:22,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:23,6'
              BranchSideFuncs:
                - memcmp
                - crypto_mod_exp
        - Branch String:   'crypto_internal-modexp.c:23,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:25,3'
              BranchSideFuncs:
                - crypto_mod_exp
            - BranchSide:      'crypto_internal-modexp.c:28,15'
              BranchSideFuncs:
                - crypto_mod_exp
        - Branch String:   'crypto_internal-modexp.c:29,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:32,6'
              BranchSideFuncs: []
        - Branch String:   'crypto_internal-modexp.c:32,6'
          Branch Sides:
            - BranchSide:      'crypto_internal-modexp.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto_internal-modexp.c:38,2'
              BranchSideFuncs: []
      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:
        - rk
        - cipherKey
        - keyBits
      BBCount:         26
      ICount:          684
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'aes-internal.c:789,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:790,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:802,10'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:790,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:791,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:799,3'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:805,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:806,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:821,10'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:806,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:807,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:819,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:813,8'
          Branch Sides:
            - BranchSide:      'aes-internal.c:814,5'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:815,13'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:824,6'
          Branch Sides:
            - BranchSide:      'aes-internal.c:825,10'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:844,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:825,3'
          Branch Sides:
            - BranchSide:      'aes-internal.c:826,12'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:842,2'
              BranchSideFuncs: []
        - Branch String:   'aes-internal.c:832,8'
          Branch Sides:
            - BranchSide:      'aes-internal.c:833,5'
              BranchSideFuncs: []
            - BranchSide:      'aes-internal.c:834,12'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         17
      ICount:          219
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2528,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2529,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2533,14'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2535,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2538,22'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2576,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2553,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2555,27'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2569,5'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2569,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2570,29'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2574,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      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:
        - a
        - size
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:2501,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2502,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2506,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:2511,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2512,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2515,3'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   './libtommath.c:1244,22'
          Branch Sides:
            - BranchSide:      './libtommath.c:1244,25'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1244,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1244,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1245,8'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1249,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1249,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1249,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1250,5'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         1
      ICount:          19
      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:
        - a
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   './libtommath.c:398,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:398,7'
              BranchSideFuncs:
                - free
            - BranchSide:      './libtommath.c:400,12'
              BranchSideFuncs:
                - free
        - Branch String:   './libtommath.c:400,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:401,9'
              BranchSideFuncs:
                - free
            - BranchSide:      './libtommath.c:405,5'
              BranchSideFuncs:
                - free
      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:
        - a
        - b
        - c
        - digs
      BBCount:         14
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2602,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2603,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2605,12'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2609,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2611,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2636,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2622,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2624,28'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2634,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      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:
        - a
        - b
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_grow
        - mp_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:2218,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2219,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2223,13'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:1114,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1115,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1117,1'
              BranchSideFuncs: []
      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:
        - a
        - size
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:1262,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1264,30'
              BranchSideFuncs:
                - realloc
            - BranchSide:      './libtommath.c:1288,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1273,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1275,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1279,13'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1284,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1285,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1287,3'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         3
      ICount:          27
      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:
        - a
        - n
        - d
      BBCount:         16
      ICount:          99
      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:
        - Branch String:   './libtommath.c:2149,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2150,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2153,22'
              BranchSideFuncs:
                - mp_count_bits
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2156,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2157,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2161,26'
              BranchSideFuncs:
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
        - Branch String:   './libtommath.c:2161,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2162,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2166,24'
              BranchSideFuncs:
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
                - mp_mul
        - Branch String:   './libtommath.c:2166,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2167,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2170,19'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_clear
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
        - Branch String:   './libtommath.c:2170,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2170,28'
              BranchSideFuncs:
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
            - BranchSide:      './libtommath.c:2171,16'
              BranchSideFuncs:
                - s_mp_sub
                - mp_div_2d
                - mp_mul
                - s_mp_add
                - mp_cmp_mag
                - mp_clear
      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:
        - a
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   './libtommath.c:373,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:378,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:378,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:379,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:384,3'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './libtommath.c:1547,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1548,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1552,8'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1556,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1557,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1560,10'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
        - d
      BBCount:         31
      ICount:          223
      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:
        - Branch String:   './libtommath.c:1025,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1026,20'
              BranchSideFuncs:
                - mp_copy
                - mp_zero
            - BranchSide:      './libtommath.c:1033,14'
              BranchSideFuncs:
                - mp_init
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_mod_2d
                - mp_clear
        - Branch String:   './libtommath.c:1027,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1028,16'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1030,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1033,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1034,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1038,7'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_mod_2d
                - mp_clear
        - Branch String:   './libtommath.c:1038,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1039,27'
              BranchSideFuncs:
                - mp_mod_2d
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1046,23'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
        - Branch String:   './libtommath.c:1039,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1040,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1043,3'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
                - mp_clear
        - Branch String:   './libtommath.c:1046,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1047,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1052,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
                - mp_rshd
        - Branch String:   './libtommath.c:1052,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1053,14'
              BranchSideFuncs:
                - mp_rshd
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1057,19'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1058,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1062,30'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1084,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1072,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1074,13'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
            - BranchSide:      './libtommath.c:1083,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_clear
                - mp_exch
        - Branch String:   './libtommath.c:1085,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1086,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:1088,3'
              BranchSideFuncs:
                - mp_clear
      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:
        - a
        - b
        - c
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - s_mp_mul_digs
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:526,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:526,29'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:526,13'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         27
      ICount:          251
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:220,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:221,11'
              BranchSideFuncs:
                - mp_clamp
                - mp_grow
            - BranchSide:      './libtommath.c:225,11'
              BranchSideFuncs:
                - mp_clamp
                - mp_grow
        - Branch String:   './libtommath.c:231,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:232,25'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
            - BranchSide:      './libtommath.c:238,12'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:232,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:233,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:235,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:258,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:260,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:272,9'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:272,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:273,7'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:286,15'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:273,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:275,17'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:283,5'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:289,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:290,12'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:294,13'
              BranchSideFuncs:
                - mp_clamp
      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:
        - a
        - b
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './libtommath.c:925,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:926,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:929,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:929,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:930,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:934,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:940,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:941,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:949,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:941,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:942,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:945,10'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:945,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:946,7'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:948,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         21
      ICount:          196
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_grow
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libtommath.c:309,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:310,25'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
            - BranchSide:      './libtommath.c:314,12'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:310,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:311,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:313,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:328,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:330,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:344,5'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:344,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:346,20'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:356,14'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:356,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:357,12'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:361,13'
              BranchSideFuncs:
                - mp_clamp
      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:
        - a
        - b
        - c
        - digs
      BBCount:         20
      ICount:          194
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clamp
        - mp_clear
        - mp_exch
        - mp_init_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:2350,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2351,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2353,12'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2357,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2359,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2393,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2362,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:2362,8'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2362,8'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2375,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2377,28'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2388,9'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
        - Branch String:   './libtommath.c:2388,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2389,15'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
            - BranchSide:      './libtommath.c:2391,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_exch
                - mp_clear
      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:
        - a
        - b
      BBCount:         19
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    9
      BranchProfiles:
        - Branch String:   './libtommath.c:1126,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1127,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1131,7'
              BranchSideFuncs:
                - mp_grow
        - Branch String:   './libtommath.c:1131,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1132,26'
              BranchSideFuncs:
                - mp_grow
            - BranchSide:      './libtommath.c:1144,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1132,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1133,16'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1135,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1150,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1151,22'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1155,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1155,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1156,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1161,13'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1570,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1571,14'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1576,7'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_copy
        - Branch String:   './libtommath.c:1576,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1577,20'
              BranchSideFuncs:
                - mp_copy
            - BranchSide:      './libtommath.c:1582,23'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
        - Branch String:   './libtommath.c:1582,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1583,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1587,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1587,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1588,5'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1592,49'
              BranchSideFuncs:
                - mp_clamp
      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:
        - a
        - b
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mp_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:1173,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1174,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1178,7'
              BranchSideFuncs:
                - mp_zero
        - Branch String:   './libtommath.c:1178,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1179,14'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1189,14'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1204,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1205,23'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1209,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1209,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1210,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1215,14'
              BranchSideFuncs: []
      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:
        - a
        - d
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_2expt
        - mp_clear
        - mp_count_bits
        - mp_init
        - s_mp_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2187,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2188,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2191,44'
              BranchSideFuncs:
                - mp_count_bits
                - mp_2expt
                - s_mp_sub
                - mp_clear
        - Branch String:   './libtommath.c:2191,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2192,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2195,30'
              BranchSideFuncs:
                - s_mp_sub
                - mp_clear
        - Branch String:   './libtommath.c:2195,8'
          Branch Sides:
            - BranchSide:      './libtommath.c:2195,40'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2196,7'
              BranchSideFuncs:
                - mp_clear
      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:
        - x
        - m
        - mu
      BBCount:         32
      ICount:          188
      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:
        - Branch String:   './libtommath.c:2256,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2257,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2261,16'
              BranchSideFuncs:
                - mp_rshd
                - s_mp_mul_high_digs
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
                - mp_mul
        - Branch String:   './libtommath.c:2264,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2265,28'
              BranchSideFuncs:
                - mp_mul
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
            - BranchSide:      './libtommath.c:2270,40'
              BranchSideFuncs:
                - s_mp_mul_high_digs
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2265,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2266,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2268,3'
              BranchSideFuncs:
                - mp_rshd
                - mp_mod_2d
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2270,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:0,0'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2271,7'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:2290,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2291,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2295,33'
              BranchSideFuncs:
                - s_mp_mul_digs
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2295,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2296,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2300,22'
              BranchSideFuncs:
                - mp_sub
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2300,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2301,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2305,17'
              BranchSideFuncs:
                - mp_cmp_d
                - mp_cmp
                - mp_clear
                - s_mp_sub
                - mp_set
                - mp_lshd
                - mp_add
        - Branch String:   './libtommath.c:2305,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2306,5'
              BranchSideFuncs:
                - mp_set
                - mp_lshd
                - mp_add
                - mp_cmp
                - mp_clear
                - s_mp_sub
            - BranchSide:      './libtommath.c:2316,3'
              BranchSideFuncs:
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2307,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2308,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2310,24'
              BranchSideFuncs:
                - mp_add
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2310,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2311,7'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2313,3'
              BranchSideFuncs:
                - mp_cmp
                - mp_clear
                - s_mp_sub
        - Branch String:   './libtommath.c:2316,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2317,26'
              BranchSideFuncs:
                - s_mp_sub
                - mp_cmp
                - mp_clear
            - BranchSide:      './libtommath.c:2323,3'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:2317,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2316,3'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2318,7'
              BranchSideFuncs:
                - mp_clear
      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:
        - a
        - b
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_copy
        - mp_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1097,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1098,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1100,19'
              BranchSideFuncs:
                - mp_copy
      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:
        - a
        - b
        - c
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:455,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:460,15'
              BranchSideFuncs:
                - s_mp_add
            - BranchSide:      './libtommath.c:467,21'
              BranchSideFuncs:
                - mp_cmp_mag
                - s_mp_sub
                - s_mp_sub
        - Branch String:   './libtommath.c:467,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:469,17'
              BranchSideFuncs:
                - s_mp_sub
            - BranchSide:      './libtommath.c:475,18'
              BranchSideFuncs:
                - s_mp_sub
      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:
        - a
        - b
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:703,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:704,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:708,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:708,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:709,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:713,7'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:713,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:714,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:715,14'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:715,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:716,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:718,5'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         3
      ICount:          38
      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:
        - a
        - b
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mp_grow
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1499,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1500,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1504,7'
              BranchSideFuncs:
                - mp_grow
        - Branch String:   './libtommath.c:1504,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1505,26'
              BranchSideFuncs:
                - mp_grow
            - BranchSide:      './libtommath.c:1514,16'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1505,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1506,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1508,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1526,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1527,23'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1531,11'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1532,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1533,11'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1536,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_cmp_mag
        - s_mp_add
        - s_mp_sub
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libtommath.c:425,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:428,15'
              BranchSideFuncs:
                - s_mp_add
            - BranchSide:      './libtommath.c:435,21'
              BranchSideFuncs:
                - mp_cmp_mag
                - s_mp_sub
                - s_mp_sub
        - Branch String:   './libtommath.c:435,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:436,17'
              BranchSideFuncs:
                - s_mp_sub
            - BranchSide:      './libtommath.c:439,17'
              BranchSideFuncs:
                - s_mp_sub
      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:
        - a
        - b
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mp_cmp_mag
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:681,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:682,10'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:690,7'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_cmp_mag
        - Branch String:   './libtommath.c:682,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:683,9'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:685,9'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:690,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:692,24'
              BranchSideFuncs:
                - mp_cmp_mag
            - BranchSide:      './libtommath.c:694,24'
              BranchSideFuncs:
                - mp_cmp_mag
      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:
        - a
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_2expt
        - mp_div
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:2239,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2240,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:2242,18'
              BranchSideFuncs:
                - mp_div
      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:
        - a
        - b
        - c
        - d
      BBCount:         54
      ICount:          298
      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:
        - Branch String:   './libtommath.c:1607,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1608,5'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1612,19'
              BranchSideFuncs:
                - mp_cmp_mag
                - mp_init_multi
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
                - mp_zero
                - mp_copy
        - Branch String:   './libtommath.c:1612,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1613,9'
              BranchSideFuncs:
                - mp_zero
                - mp_copy
            - BranchSide:      './libtommath.c:1625,14'
              BranchSideFuncs:
                - mp_init_multi
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1613,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1614,22'
              BranchSideFuncs:
                - mp_copy
                - mp_zero
            - BranchSide:      './libtommath.c:1616,11'
              BranchSideFuncs:
                - mp_zero
        - Branch String:   './libtommath.c:1618,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1619,16'
              BranchSideFuncs:
                - mp_zero
            - BranchSide:      './libtommath.c:1621,12'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1625,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1626,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1630,3'
              BranchSideFuncs:
                - mp_set
                - mp_count_bits
                - mp_count_bits
                - mp_abs
                - mp_abs
                - mp_mul_2d
                - mp_mul_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1632,43'
          Branch Sides:
            - BranchSide:      './libtommath.c:1633,22'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1633,43'
          Branch Sides:
            - BranchSide:      './libtommath.c:1634,30'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1634,51'
          Branch Sides:
            - BranchSide:      './libtommath.c:1635,30'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1632,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1636,7'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1639,3'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1639,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1640,10'
              BranchSideFuncs:
                - mp_cmp
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_sub
                - mp_add
            - BranchSide:      './libtommath.c:1653,8'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
                - mp_exch
        - Branch String:   './libtommath.c:1640,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1641,21'
              BranchSideFuncs:
                - mp_sub
                - mp_add
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
            - BranchSide:      './libtommath.c:1646,18'
              BranchSideFuncs:
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1641,56'
          Branch Sides:
            - BranchSide:      './libtommath.c:1642,21'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1643,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1641,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1643,12'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1645,6'
              BranchSideFuncs:
                - mp_div_2d
                - mp_div_2d
                - mp_clear_multi
                - mp_exch
                - mp_exch
                - mp_cmp
                - mp_sub
                - mp_add
        - Branch String:   './libtommath.c:1646,60'
          Branch Sides:
            - BranchSide:      './libtommath.c:1647,18'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1648,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1646,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1639,3'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1648,12'
              BranchSideFuncs:
                - mp_clear_multi
        - Branch String:   './libtommath.c:1655,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1656,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
                - mp_exch
            - BranchSide:      './libtommath.c:1659,7'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
        - Branch String:   './libtommath.c:1657,17'
          Branch Sides:
            - BranchSide:      './libtommath.c:1657,6'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
            - BranchSide:      './libtommath.c:1657,54'
              BranchSideFuncs:
                - mp_clear_multi
                - mp_exch
        - Branch String:   './libtommath.c:1659,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1659,12'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1660,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear_multi
        - Branch String:   './libtommath.c:1661,16'
          Branch Sides:
            - BranchSide:      './libtommath.c:1661,6'
              BranchSideFuncs:
                - mp_clear_multi
            - BranchSide:      './libtommath.c:1661,53'
              BranchSideFuncs:
                - mp_clear_multi
      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:
        - mp
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mp_clear
        - mp_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:1449,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1450,21'
              BranchSideFuncs:
                - mp_init
                - mp_clear
            - BranchSide:      './libtommath.c:1472,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1450,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1457,13'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1469,10'
              BranchSideFuncs:
                - mp_init
                - mp_clear
        - Branch String:   './libtommath.c:1462,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:1463,26'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1466,13'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1464,27'
          Branch Sides:
            - BranchSide:      './libtommath.c:1462,21'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1462,21'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:1470,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:1449,12'
              BranchSideFuncs:
                - mp_init
                - mp_clear
            - BranchSide:      './libtommath.c:1449,12'
              BranchSideFuncs:
                - mp_init
                - mp_clear
      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:
        - a
        - b
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:1302,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1303,26'
              BranchSideFuncs:
                - mp_copy
            - BranchSide:      './libtommath.c:1309,3'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1303,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1304,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1306,3'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         29
      ICount:          220
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mp_clamp
        - mp_copy
        - mp_grow
        - mp_lshd
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libtommath.c:1382,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1383,26'
              BranchSideFuncs:
                - mp_copy
                - mp_clamp
                - mp_lshd
                - mp_grow
            - BranchSide:      './libtommath.c:1388,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
                - mp_grow
        - Branch String:   './libtommath.c:1383,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1384,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1386,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
                - mp_grow
        - Branch String:   './libtommath.c:1388,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1389,26'
              BranchSideFuncs:
                - mp_grow
                - mp_clamp
                - mp_lshd
            - BranchSide:      './libtommath.c:1395,7'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
        - Branch String:   './libtommath.c:1389,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1390,15'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1392,3'
              BranchSideFuncs:
                - mp_clamp
                - mp_lshd
        - Branch String:   './libtommath.c:1395,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1396,25'
              BranchSideFuncs:
                - mp_lshd
                - mp_clamp
            - BranchSide:      './libtommath.c:1402,19'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1396,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1397,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1399,3'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1403,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1408,30'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1435,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1418,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1420,14'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1431,9'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:1431,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1432,29'
              BranchSideFuncs:
                - mp_clamp
            - BranchSide:      './libtommath.c:1434,3'
              BranchSideFuncs:
                - mp_clamp
      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:
        - mp
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:1484,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:1485,18'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1488,5'
              BranchSideFuncs: []
        - Branch String:   './libtommath.c:1486,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:1484,12'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1484,12'
              BranchSideFuncs:
                - mp_clear
      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:
        - G
        - X
        - P
        - Y
        - redmode
      BBCount:         131
      ICount:          730
      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:
        - Branch String:   './libtommath.c:1884,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1885,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1886,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1886,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1887,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1888,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1888,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1889,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1890,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1890,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1891,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1892,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1892,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1893,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1894,14'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1894,14'
          Branch Sides:
            - BranchSide:      './libtommath.c:1895,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1897,13'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1901,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1902,16'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1908,23'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1908,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1909,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:1913,16'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1913,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1914,27'
              BranchSideFuncs:
                - mp_init
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1924,14'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
        - Branch String:   './libtommath.c:1914,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1915,20'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1921,3'
              BranchSideFuncs:
                - mp_init
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
                - mp_init
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:1915,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1916,22'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1918,17'
              BranchSideFuncs:
                - mp_clear
        - Branch String:   './libtommath.c:1924,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1925,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1928,7'
              BranchSideFuncs:
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_reduce_setup
        - Branch String:   './libtommath.c:1928,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1929,39'
              BranchSideFuncs:
                - mp_reduce_setup
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
            - BranchSide:      './libtommath.c:1934,39'
              BranchSideFuncs:
                - mp_reduce_2k_setup_l
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1929,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1930,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1932,12'
              BranchSideFuncs:
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1934,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:1935,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1937,12'
              BranchSideFuncs:
                - mp_mod
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1948,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1949,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1955,24'
              BranchSideFuncs:
                - mp_copy
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1955,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1956,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1959,10'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1959,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1961,33'
              BranchSideFuncs:
                - mp_sqr
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
            - BranchSide:      './libtommath.c:1975,19'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1961,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1963,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1967,16'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1967,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1968,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1970,3'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:1975,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1976,27'
              BranchSideFuncs:
                - mp_mul
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:1985,14'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:1976,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1977,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1979,16'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1979,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1980,7'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1982,3'
              BranchSideFuncs:
                - mp_init
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
        - Branch String:   './libtommath.c:1985,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:1986,5'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1988,3'
              BranchSideFuncs:
                - mp_set
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2000,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2002,11'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2011,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2002,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2003,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2006,16'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2019,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:2019,22'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
            - BranchSide:      './libtommath.c:2024,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2019,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2020,7'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2024,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
        - Branch String:   './libtommath.c:2024,19'
          Branch Sides:
            - BranchSide:      './libtommath.c:2024,22'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
                - mp_sqr
            - BranchSide:      './libtommath.c:2035,16'
              BranchSideFuncs:
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2024,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:2025,18'
              BranchSideFuncs:
                - mp_sqr
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2035,16'
              BranchSideFuncs:
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2025,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2026,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2028,18'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2028,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2029,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2031,7'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2038,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:1998,3'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
            - BranchSide:      './libtommath.c:2041,14'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2041,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2042,20'
              BranchSideFuncs:
                - mp_sqr
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2051,35'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2042,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2043,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2045,20'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2045,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2046,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2048,7'
              BranchSideFuncs:
                - mp_mul
                - mp_sqr
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_exch
                - mp_sqr
                - mp_mul
                - mp_sqr
        - Branch String:   './libtommath.c:2051,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2052,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2054,18'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2054,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2055,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2059,14'
              BranchSideFuncs:
                - mp_mul
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_sqr
                - mp_exch
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2066,17'
          Branch Sides:
            - BranchSide:      './libtommath.c:2066,20'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2089,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2066,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:2068,12'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
            - BranchSide:      './libtommath.c:2089,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2068,5'
          Branch Sides:
            - BranchSide:      './libtommath.c:2069,18'
              BranchSideFuncs:
                - mp_sqr
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_mul
            - BranchSide:      './libtommath.c:2087,3'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:2069,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2070,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2072,18'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2072,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2073,9'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2076,14'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2077,11'
          Branch Sides:
            - BranchSide:      './libtommath.c:2079,35'
              BranchSideFuncs:
                - mp_mul
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
            - BranchSide:      './libtommath.c:2086,5'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2079,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2080,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2082,20'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2082,13'
          Branch Sides:
            - BranchSide:      './libtommath.c:2083,11'
              BranchSideFuncs:
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:2085,7'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_clear
                - mp_sqr
                - mp_mul
        - Branch String:   './libtommath.c:2095,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:2096,18'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:2098,10'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mp_add
        - mp_clear
        - mp_div
        - mp_exch
        - mp_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libtommath.c:557,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:558,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:561,22'
              BranchSideFuncs:
                - mp_div
                - mp_exch
                - mp_clear
                - mp_add
                - mp_clear
        - Branch String:   './libtommath.c:561,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:562,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:566,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
                - mp_add
        - Branch String:   './libtommath.c:566,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:567,19'
              BranchSideFuncs:
                - mp_add
                - mp_clear
            - BranchSide:      './libtommath.c:569,9'
              BranchSideFuncs:
                - mp_exch
                - mp_clear
      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:
        - s
        - len
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:201,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:202,13'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:208,1'
              BranchSideFuncs: []
      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:
        - G
        - X
        - P
        - Y
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - s_mp_exptmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:588,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:589,6'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:593,7'
              BranchSideFuncs:
                - s_mp_exptmod
        - Branch String:   './libtommath.c:593,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:595,9'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:644,6'
              BranchSideFuncs:
                - s_mp_exptmod
      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:
        - a
        - b
        - c
        - d
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_exptmod
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bignum.c:218,6'
          Branch Sides:
            - BranchSide:      'bignum.c:220,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:223,2'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
        - d
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mp_clear
        - mp_init
        - mp_mod
        - mp_mul
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:537,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:538,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:541,22'
              BranchSideFuncs:
                - mp_mul
                - mp_mod
                - mp_clear
                - mp_clear
        - Branch String:   './libtommath.c:541,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:542,5'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:545,21'
              BranchSideFuncs:
                - mp_mod
                - mp_clear
      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:
        - a
        - b
        - c
        - d
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mulmod
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bignum.c:198,6'
          Branch Sides:
            - BranchSide:      'bignum.c:200,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:203,2'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_mul
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bignum.c:179,6'
          Branch Sides:
            - BranchSide:      'bignum.c:180,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:183,2'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_sub
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bignum.c:161,6'
          Branch Sides:
            - BranchSide:      'bignum.c:162,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:165,2'
              BranchSideFuncs: []
      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:
        - a
        - b
        - c
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_add
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'bignum.c:143,6'
          Branch Sides:
            - BranchSide:      'bignum.c:144,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:147,2'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         3
      ICount:          20
      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:
        - a
        - b
      BBCount:         3
      ICount:          20
      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:
        - a
        - b
        - c
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_clamp
        - mp_grow
        - mp_mul_2d
        - mp_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:959,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:960,25'
              BranchSideFuncs:
                - mp_grow
                - mp_zero
                - mp_clamp
                - mp_mul_2d
            - BranchSide:      './libtommath.c:966,12'
              BranchSideFuncs:
                - mp_zero
                - mp_clamp
                - mp_mul_2d
        - Branch String:   './libtommath.c:960,10'
          Branch Sides:
            - BranchSide:      './libtommath.c:961,16'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:963,3'
              BranchSideFuncs:
                - mp_zero
                - mp_clamp
                - mp_mul_2d
        - Branch String:   './libtommath.c:969,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:970,27'
              BranchSideFuncs:
                - mp_mul_2d
                - mp_clamp
            - BranchSide:      './libtommath.c:983,13'
              BranchSideFuncs:
                - mp_clamp
        - Branch String:   './libtommath.c:970,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:971,14'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:975,21'
              BranchSideFuncs:
                - mp_clamp
                - mp_mul_2d
      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:
        - n
        - buf
        - len
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_read_unsigned_bin
        - wpa_printf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'bignum.c:101,6'
          Branch Sides:
            - BranchSide:      'bignum.c:102,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:105,2'
              BranchSideFuncs: []
      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:
        - a
        - b
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bn_reverse
        - mp_clear
        - mp_div_2d
        - mp_init_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libtommath.c:994,7'
          Branch Sides:
            - BranchSide:      './libtommath.c:995,12'
              BranchSideFuncs: []
            - BranchSide:      './libtommath.c:998,5'
              BranchSideFuncs:
                - bn_reverse
                - mp_clear
                - mp_div_2d
                - mp_clear
        - Branch String:   './libtommath.c:999,3'
          Branch Sides:
            - BranchSide:      './libtommath.c:1001,35'
              BranchSideFuncs:
                - mp_div_2d
                - bn_reverse
                - mp_clear
                - mp_clear
            - BranchSide:      './libtommath.c:1010,15'
              BranchSideFuncs:
                - bn_reverse
                - mp_clear
        - Branch String:   './libtommath.c:1005,9'
          Branch Sides:
            - BranchSide:      './libtommath.c:999,3'
              BranchSideFuncs:
                - mp_clear
            - BranchSide:      './libtommath.c:1006,7'
              BranchSideFuncs:
                - mp_clear
      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:
        - n
        - buf
        - len
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mp_to_unsigned_bin
        - mp_unsigned_bin_size
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bignum.c:78,10'
          Branch Sides:
            - BranchSide:      'bignum.c:78,13'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
            - BranchSide:      'bignum.c:82,36'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
        - Branch String:   'bignum.c:78,6'
          Branch Sides:
            - BranchSide:      'bignum.c:79,10'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:82,36'
              BranchSideFuncs:
                - mp_to_unsigned_bin
                - wpa_printf
        - Branch String:   'bignum.c:82,6'
          Branch Sides:
            - BranchSide:      'bignum.c:83,3'
              BranchSideFuncs:
                - wpa_printf
            - BranchSide:      'bignum.c:86,6'
              BranchSideFuncs: []
        - Branch String:   'bignum.c:86,6'
          Branch Sides:
            - BranchSide:      'bignum.c:87,10'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:88,2'
              BranchSideFuncs: []
      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:
        - a
      BBCount:         3
      ICount:          28
      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:
        - n
      BBCount:         3
      ICount:          17
      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:
        - n
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mp_clear
      functionUses:    8
      BranchProfiles:
        - Branch String:   'bignum.c:49,6'
          Branch Sides:
            - BranchSide:      'bignum.c:49,6'
              BranchSideFuncs:
                - mp_clear
                - free
            - BranchSide:      'bignum.c:50,23'
              BranchSideFuncs:
                - mp_clear
                - free
      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:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_init
        - os_zalloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'bignum.c:32,21'
          Branch Sides:
            - BranchSide:      'bignum.c:32,17'
              BranchSideFuncs:
                - os_zalloc
                - mp_init
                - free
            - BranchSide:      'bignum.c:32,21'
              BranchSideFuncs:
                - os_zalloc
                - mp_init
                - free
        - Branch String:   'bignum.c:33,6'
          Branch Sides:
            - BranchSide:      'bignum.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      'bignum.c:35,25'
              BranchSideFuncs:
                - mp_init
                - free
        - Branch String:   'bignum.c:35,6'
          Branch Sides:
            - BranchSide:      'bignum.c:36,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'bignum.c:39,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bignum.c:32,21'
          Dst:             os_zalloc
        - Src:             'bignum.c:35,6'
          Dst:             mp_init
...
