---
Fuzzer filename: '/src/libhtp/test/fuzz/fuzz_htp.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    HTPCallbackRequestLine
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:106,5'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HTPCallbackResponse
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_strdup_to_c
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:31,19'
          Dst:             bstr_util_strdup_to_c
        - Src:             'test/fuzz/fuzz_htp.c:32,9'
          Dst:             fprintf
    - functionName:    HTPCallbackResponseStart
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:100,5'
          Dst:             fprintf
    - functionName:    HTPCallbackRequest
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:94,5'
          Dst:             fprintf
    - functionName:    HTPCallbackRequestStart
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:88,5'
          Dst:             fprintf
    - functionName:    HTPCallbackResponseBodyData
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:79,5'
          Dst:             fprintf
        - Src:             'test/fuzz/fuzz_htp.c:81,9'
          Dst:             fprintf
    - functionName:    HTPCallbackRequestBodyData
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:70,5'
          Dst:             fprintf
        - Src:             'test/fuzz/fuzz_htp.c:72,9'
          Dst:             fprintf
    - functionName:    HTPCallbackResponseHasTrailer
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:64,5'
          Dst:             fprintf
    - functionName:    HTPCallbackRequestHasTrailer
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:58,5'
          Dst:             fprintf
    - functionName:    HTPCallbackResponseHeaderData
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:49,5'
          Dst:             fprintf
        - Src:             'test/fuzz/fuzz_htp.c:51,9'
          Dst:             fprintf
    - functionName:    HTPCallbackRequestHeaderData
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:40,5'
          Dst:             fprintf
        - Src:             'test/fuzz/fuzz_htp.c:42,9'
          Dst:             fprintf
    - functionName:    HTPCallbackLog
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:116,5'
          Dst:             fprintf
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     externalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          361
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - HTPCallbackLog
        - HTPCallbackRequest
        - HTPCallbackRequestBodyData
        - HTPCallbackRequestHasTrailer
        - HTPCallbackRequestHeaderData
        - HTPCallbackRequestLine
        - HTPCallbackRequestStart
        - HTPCallbackResponse
        - HTPCallbackResponseBodyData
        - HTPCallbackResponseHasTrailer
        - HTPCallbackResponseHeaderData
        - HTPCallbackResponseStart
        - abort
        - fopen
        - htp_config_create
        - htp_config_destroy
        - htp_config_register_log
        - htp_config_register_request_body_data
        - htp_config_register_request_complete
        - htp_config_register_request_header_data
        - htp_config_register_request_line
        - htp_config_register_request_start
        - htp_config_register_request_trailer
        - htp_config_register_request_trailer_data
        - htp_config_register_response_body_data
        - htp_config_register_response_complete
        - htp_config_register_response_header_data
        - htp_config_register_response_start
        - htp_config_register_response_trailer
        - htp_config_register_response_trailer_data
        - htp_config_set_max_tx
        - htp_config_set_server_personality
        - htp_connp_close
        - htp_connp_create
        - htp_connp_destroy_all
        - htp_connp_open
        - htp_connp_req_data
        - htp_connp_req_data_consumed
        - htp_connp_res_data
        - htp_connp_res_data_consumed
        - htp_connp_set_user_data
        - test_next_chunk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:136,19'
          Dst:             fopen
        - Src:             'test/fuzz/fuzz_htp.c:138,13'
          Dst:             abort
        - Src:             'test/fuzz/fuzz_htp.c:143,11'
          Dst:             htp_config_create
        - Src:             'test/fuzz/fuzz_htp.c:144,9'
          Dst:             htp_config_set_server_personality
        - Src:             'test/fuzz/fuzz_htp.c:145,9'
          Dst:             htp_config_destroy
        - Src:             'test/fuzz/fuzz_htp.c:148,5'
          Dst:             htp_config_register_log
        - Src:             'test/fuzz/fuzz_htp.c:148,5'
          Dst:             HTPCallbackLog
        - Src:             'test/fuzz/fuzz_htp.c:149,5'
          Dst:             htp_config_register_request_header_data
        - Src:             'test/fuzz/fuzz_htp.c:149,5'
          Dst:             HTPCallbackRequestHeaderData
        - Src:             'test/fuzz/fuzz_htp.c:150,5'
          Dst:             htp_config_register_request_trailer_data
        - Src:             'test/fuzz/fuzz_htp.c:150,5'
          Dst:             HTPCallbackRequestHeaderData
        - Src:             'test/fuzz/fuzz_htp.c:151,5'
          Dst:             htp_config_register_response_header_data
        - Src:             'test/fuzz/fuzz_htp.c:151,5'
          Dst:             HTPCallbackResponseHeaderData
        - Src:             'test/fuzz/fuzz_htp.c:152,5'
          Dst:             htp_config_register_response_trailer_data
        - Src:             'test/fuzz/fuzz_htp.c:152,5'
          Dst:             HTPCallbackResponseHeaderData
        - Src:             'test/fuzz/fuzz_htp.c:153,5'
          Dst:             htp_config_register_request_trailer
        - Src:             'test/fuzz/fuzz_htp.c:153,5'
          Dst:             HTPCallbackRequestHasTrailer
        - Src:             'test/fuzz/fuzz_htp.c:154,5'
          Dst:             htp_config_register_response_trailer
        - Src:             'test/fuzz/fuzz_htp.c:154,5'
          Dst:             HTPCallbackResponseHasTrailer
        - Src:             'test/fuzz/fuzz_htp.c:155,5'
          Dst:             htp_config_register_request_body_data
        - Src:             'test/fuzz/fuzz_htp.c:155,5'
          Dst:             HTPCallbackRequestBodyData
        - Src:             'test/fuzz/fuzz_htp.c:156,5'
          Dst:             htp_config_register_response_body_data
        - Src:             'test/fuzz/fuzz_htp.c:156,5'
          Dst:             HTPCallbackResponseBodyData
        - Src:             'test/fuzz/fuzz_htp.c:157,5'
          Dst:             htp_config_register_request_start
        - Src:             'test/fuzz/fuzz_htp.c:157,5'
          Dst:             HTPCallbackRequestStart
        - Src:             'test/fuzz/fuzz_htp.c:158,5'
          Dst:             htp_config_register_request_complete
        - Src:             'test/fuzz/fuzz_htp.c:158,5'
          Dst:             HTPCallbackRequest
        - Src:             'test/fuzz/fuzz_htp.c:159,5'
          Dst:             htp_config_register_response_start
        - Src:             'test/fuzz/fuzz_htp.c:159,5'
          Dst:             HTPCallbackResponseStart
        - Src:             'test/fuzz/fuzz_htp.c:160,5'
          Dst:             htp_config_register_response_complete
        - Src:             'test/fuzz/fuzz_htp.c:160,5'
          Dst:             HTPCallbackResponse
        - Src:             'test/fuzz/fuzz_htp.c:161,5'
          Dst:             htp_config_register_request_line
        - Src:             'test/fuzz/fuzz_htp.c:161,5'
          Dst:             HTPCallbackRequestLine
        - Src:             'test/fuzz/fuzz_htp.c:162,5'
          Dst:             htp_config_set_max_tx
        - Src:             'test/fuzz/fuzz_htp.c:164,13'
          Dst:             htp_connp_create
        - Src:             'test/fuzz/fuzz_htp.c:165,5'
          Dst:             htp_connp_set_user_data
        - Src:             'test/fuzz/fuzz_htp.c:166,5'
          Dst:             htp_connp_open
        - Src:             'test/fuzz/fuzz_htp.c:184,13'
          Dst:             test_next_chunk
        - Src:             'test/fuzz/fuzz_htp.c:194,18'
          Dst:             htp_connp_req_data
        - Src:             'test/fuzz/fuzz_htp.c:204,34'
          Dst:             htp_connp_req_data_consumed
        - Src:             'test/fuzz/fuzz_htp.c:209,26'
          Dst:             htp_connp_res_data
        - Src:             'test/fuzz/fuzz_htp.c:211,26'
          Dst:             htp_connp_res_data
        - Src:             'test/fuzz/fuzz_htp.c:218,18'
          Dst:             htp_connp_res_data
        - Src:             'test/fuzz/fuzz_htp.c:228,35'
          Dst:             htp_connp_res_data_consumed
        - Src:             'test/fuzz/fuzz_htp.c:232,26'
          Dst:             htp_connp_req_data
        - Src:             'test/fuzz/fuzz_htp.c:234,26'
          Dst:             htp_connp_req_data
        - Src:             'test/fuzz/fuzz_htp.c:245,20'
          Dst:             htp_connp_res_data
        - Src:             'test/fuzz/fuzz_htp.c:247,20'
          Dst:             htp_connp_res_data
        - Src:             'test/fuzz/fuzz_htp.c:251,5'
          Dst:             htp_connp_close
        - Src:             'test/fuzz/fuzz_htp.c:252,5'
          Dst:             htp_connp_destroy_all
        - Src:             'test/fuzz/fuzz_htp.c:254,5'
          Dst:             htp_config_destroy
    - 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:    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:    fuzz_openFile
      functionSourceFile: '/src/libhtp/test/fuzz/fuzz_htp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - fopen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzz/fuzz_htp.c:123,9'
          Dst:             fclose
        - Src:             'test/fuzz/fuzz_htp.c:125,15'
          Dst:             fopen
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_run
      functionSourceFile: '/src/libhtp/test/test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - test_run_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'test/test.c:443,12'
          Dst:             test_run_ex
    - functionName:    test_run_ex
      functionSourceFile: '/src/libhtp/test/test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          345
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - exit
        - fprintf
        - gettimeofday
        - htp_connp_close
        - htp_connp_create
        - htp_connp_open
        - htp_connp_req_data
        - htp_connp_req_data_consumed
        - htp_connp_res_data
        - htp_connp_res_data_consumed
        - htp_connp_set_user_data
        - parse_filename
        - strlen
        - strncat
        - strncmp
        - strncpy
        - test_destroy
        - test_init
        - test_next_chunk
        - test_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/test.c:307,5'
          Dst:             strncpy
        - Src:             'test/test.c:308,35'
          Dst:             strlen
        - Src:             'test/test.c:308,5'
          Dst:             strncat
        - Src:             'test/test.c:309,40'
          Dst:             strlen
        - Src:             'test/test.c:309,5'
          Dst:             strncat
        - Src:             'test/test.c:315,10'
          Dst:             test_init
        - Src:             'test/test.c:320,5'
          Dst:             gettimeofday
        - Src:             'test/test.c:322,5'
          Dst:             test_start
        - Src:             'test/test.c:325,14'
          Dst:             htp_connp_create
        - Src:             'test/test.c:327,9'
          Dst:             fprintf
        - Src:             'test/test.c:328,9'
          Dst:             exit
        - Src:             'test/test.c:331,5'
          Dst:             htp_connp_set_user_data
        - Src:             'test/test.c:334,9'
          Dst:             strncmp
        - Src:             'test/test.c:339,9'
          Dst:             parse_filename
        - Src:             'test/test.c:340,9'
          Dst:             htp_connp_open
        - Src:             'test/test.c:345,9'
          Dst:             htp_connp_open
        - Src:             'test/test.c:360,13'
          Dst:             test_next_chunk
        - Src:             'test/test.c:366,17'
          Dst:             test_destroy
        - Src:             'test/test.c:367,17'
          Dst:             fprintf
        - Src:             'test/test.c:371,18'
          Dst:             htp_connp_req_data
        - Src:             'test/test.c:373,17'
          Dst:             test_destroy
        - Src:             'test/test.c:382,34'
          Dst:             htp_connp_req_data_consumed
        - Src:             'test/test.c:386,22'
          Dst:             htp_connp_res_data
        - Src:             'test/test.c:388,21'
          Dst:             test_destroy
        - Src:             'test/test.c:395,18'
          Dst:             htp_connp_res_data
        - Src:             'test/test.c:397,17'
          Dst:             test_destroy
        - Src:             'test/test.c:406,35'
          Dst:             htp_connp_res_data_consumed
        - Src:             'test/test.c:411,22'
          Dst:             htp_connp_req_data
        - Src:             'test/test.c:413,21'
          Dst:             test_destroy
        - Src:             'test/test.c:423,14'
          Dst:             htp_connp_res_data
        - Src:             'test/test.c:425,13'
          Dst:             test_destroy
        - Src:             'test/test.c:431,5'
          Dst:             gettimeofday
        - Src:             'test/test.c:434,5'
          Dst:             htp_connp_close
        - Src:             'test/test.c:437,5'
          Dst:             test_destroy
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_init
      functionSourceFile: '/src/libhtp/test/test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          199
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - close
        - fstat
        - open
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'test/test.c:115,14'
          Dst:             open
        - Src:             'test/test.c:119,9'
          Dst:             fstat
        - Src:             'test/test.c:120,9'
          Dst:             close
        - Src:             'test/test.c:129,5'
          Dst:             __assert_fail
        - Src:             'test/test.c:132,26'
          Dst:             read
        - Src:             'test/test.c:138,9'
          Dst:             close
        - Src:             'test/test.c:142,5'
          Dst:             close
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_start
      functionSourceFile: '/src/libhtp/test/test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_filename
      functionSourceFile: '/src/libhtp/test/test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - strdup
        - strrchr
        - strtok_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'test/test.c:268,9'
          Branch Sides:    []
      Callsites:
        - Src:             'test/test.c:252,18'
          Dst:             strdup
        - Src:             'test/test.c:256,15'
          Dst:             strrchr
        - Src:             'test/test.c:259,9'
          Dst:             strrchr
        - Src:             'test/test.c:263,9'
          Dst:             strtok_r
        - Src:             'test/test.c:270,32'
          Dst:             strdup
        - Src:             'test/test.c:273,32'
          Dst:             atoi
        - Src:             'test/test.c:276,31'
          Dst:             strdup
        - Src:             'test/test.c:279,31'
          Dst:             atoi
        - Src:             'test/test.c:283,13'
          Dst:             strtok_r
    - functionName:    test_next_chunk
      functionSourceFile: '/src/libhtp/test/test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          367
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - test_is_boundary
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'test/test.c:179,37'
          Dst:             test_is_boundary
        - Src:             'test/test.c:204,17'
          Dst:             test_is_boundary
        - Src:             'test/test.c:212,21'
          Dst:             test_is_boundary
    - functionName:    test_destroy
      functionSourceFile: '/src/libhtp/test/test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_is_boundary
      functionSourceFile: '/src/libhtp/test/test.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          283
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    3
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    2
      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:    fstat
      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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_wrap_mem
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_wrap_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_wrap_mem
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:627,50'
          Dst:             strlen
        - Src:             'bstr.c:627,12'
          Dst:             bstr_wrap_mem
    - functionName:    bstr_util_strdup_to_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bstr_util_memdup_to_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:623,12'
          Dst:             bstr_util_memdup_to_c
    - functionName:    bstr_util_memdup_to_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          261
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_util_mem_trim
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          103
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'bstr.c:0,0'
          Dst:             __ctype_b_loc
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_util_mem_index_of_c_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_util_mem_index_of_mem_nocase
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:490,66'
          Dst:             strlen
        - Src:             'bstr.c:490,12'
          Dst:             bstr_util_mem_index_of_mem_nocase
    - functionName:    bstr_util_mem_index_of_mem_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          87
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_toupper_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:0,0'
          Dst:             __ctype_toupper_loc
    - functionName:    __ctype_toupper_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_util_mem_index_of_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_util_mem_index_of_mem
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:486,59'
          Dst:             strlen
        - Src:             'bstr.c:486,12'
          Dst:             bstr_util_mem_index_of_mem
    - functionName:    bstr_util_mem_index_of_mem
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_util_mem_to_pint
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          185
      EdgeCount:       66
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_rchr
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          44
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_index_of_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_index_of_mem_nocase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:315,12'
          Dst:             bstr_index_of_mem_nocase
    - functionName:    bstr_index_of_mem_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_mem_index_of_mem_nocase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:311,12'
          Dst:             bstr_util_mem_index_of_mem_nocase
    - functionName:    bstr_util_mem_index_of_mem_nocasenorzero
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_toupper_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:559,17'
          Dst:             __ctype_toupper_loc
    - functionName:    bstr_index_of_c_nocasenorzero
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_mem_index_of_mem_nocasenorzero
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:303,101'
          Dst:             strlen
        - Src:             'bstr.c:303,12'
          Dst:             bstr_util_mem_index_of_mem_nocasenorzero
    - functionName:    bstr_index_of_c_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_index_of_mem_nocase
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:299,55'
          Dst:             strlen
        - Src:             'bstr.c:299,12'
          Dst:             bstr_index_of_mem_nocase
    - functionName:    bstr_index_of_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_index_of_mem
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:295,48'
          Dst:             strlen
        - Src:             'bstr.c:295,12'
          Dst:             bstr_index_of_mem
    - functionName:    bstr_index_of_mem
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_mem_index_of_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:307,12'
          Dst:             bstr_util_mem_index_of_mem
    - functionName:    bstr_index_of
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_index_of_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:291,12'
          Dst:             bstr_index_of_mem
    - functionName:    bstr_free
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    110
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_to_lowercase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:0,0'
          Dst:             __ctype_tolower_loc
    - functionName:    __ctype_tolower_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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_dup_lower
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_dup
        - bstr_to_lowercase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:255,30'
          Dst:             bstr_dup
        - Src:             'bstr.c:255,12'
          Dst:             bstr_to_lowercase
    - functionName:    bstr_dup
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_dup_ex
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:239,12'
          Dst:             bstr_dup_ex
    - functionName:    bstr_dup_ex
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bstr_adjust_len
        - bstr_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:247,18'
          Dst:             bstr_alloc
        - Src:             'bstr.c:250,5'
          Dst:             bstr_adjust_len
    - functionName:    bstr_alloc
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_adjust_len
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_dup_mem
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bstr_adjust_len
        - bstr_alloc
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:259,18'
          Dst:             bstr_alloc
        - Src:             'bstr.c:262,5'
          Dst:             bstr_adjust_len
    - functionName:    bstr_dup_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_dup_mem
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:243,31'
          Dst:             strlen
        - Src:             'bstr.c:243,12'
          Dst:             bstr_dup_mem
    - functionName:    bstr_cmp_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bstr_util_cmp_mem_nocase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:235,12'
          Dst:             bstr_util_cmp_mem_nocase
    - functionName:    bstr_util_cmp_mem_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          96
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:380,13'
          Dst:             __ctype_tolower_loc
    - functionName:    bstr_cmp_mem_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_cmp_mem_nocase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:231,12'
          Dst:             bstr_util_cmp_mem_nocase
    - functionName:    bstr_cmp_mem
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_cmp_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:227,12'
          Dst:             bstr_util_cmp_mem
    - functionName:    bstr_util_cmp_mem
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_util_cmp_mem_nocasenorzero
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          137
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_tolower_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:409,13'
          Dst:             __ctype_tolower_loc
    - functionName:    bstr_cmp_c_nocasenorzero
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_cmp_mem_nocasenorzero
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:223,73'
          Dst:             strlen
        - Src:             'bstr.c:223,12'
          Dst:             bstr_util_cmp_mem_nocasenorzero
    - functionName:    bstr_cmp_c_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_cmp_mem_nocase
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:219,66'
          Dst:             strlen
        - Src:             'bstr.c:219,12'
          Dst:             bstr_util_cmp_mem_nocase
    - functionName:    bstr_cmp_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_util_cmp_mem
        - strlen
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:215,59'
          Dst:             strlen
        - Src:             'bstr.c:215,12'
          Dst:             bstr_util_cmp_mem
    - functionName:    bstr_cmp
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bstr_util_cmp_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:211,12'
          Dst:             bstr_util_cmp_mem
    - functionName:    bstr_chr
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_chop
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_adjust_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:190,9'
          Dst:             bstr_adjust_len
    - functionName:    bstr_char_at_end
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_char_at
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_begins_with_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_begins_with_mem_nocase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:127,12'
          Dst:             bstr_begins_with_mem_nocase
    - functionName:    bstr_begins_with_mem_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:158,13'
          Dst:             tolower
        - Src:             'bstr.c:158,42'
          Dst:             tolower
    - functionName:    tolower
      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:    bstr_begins_with_c_nocase
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_begins_with_mem_nocase
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:123,58'
          Dst:             strlen
        - Src:             'bstr.c:123,12'
          Dst:             bstr_begins_with_mem_nocase
    - functionName:    bstr_begins_with_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_begins_with_mem
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:119,51'
          Dst:             strlen
        - Src:             'bstr.c:119,12'
          Dst:             bstr_begins_with_mem
    - functionName:    bstr_begins_with_mem
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          65
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_begins_with
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_begins_with_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:115,12'
          Dst:             bstr_begins_with_mem
    - functionName:    bstr_adjust_size
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_adjust_realptr
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bstr_add_noex
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_add_mem_noex
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:99,12'
          Dst:             bstr_add_mem_noex
    - functionName:    bstr_add_mem_noex
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bstr_adjust_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:93,5'
          Dst:             bstr_adjust_len
    - functionName:    bstr_expand
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bstr_adjust_size
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:277,18'
          Dst:             realloc
        - Src:             'bstr.c:280,5'
          Dst:             bstr_adjust_size
    - 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:    bstr_add_c_noex
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_add_mem_noex
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:63,51'
          Dst:             strlen
        - Src:             'bstr.c:63,12'
          Dst:             bstr_add_mem_noex
    - functionName:    bstr_add_c
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bstr_add_mem
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:59,48'
          Dst:             strlen
        - Src:             'bstr.c:59,12'
          Dst:             bstr_add_mem
    - functionName:    bstr_add_mem
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bstr_adjust_len
        - bstr_expand
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:69,23'
          Dst:             bstr_expand
        - Src:             'bstr.c:76,5'
          Dst:             bstr_adjust_len
    - functionName:    bstr_add
      functionSourceFile: '/src/libhtp/htp/bstr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_add_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr.c:55,12'
          Dst:             bstr_add_mem
    - functionName:    htp_config_set_response_decompression_layer_limit
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_utf8_invalid_unwanted
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_path_separators_encoded_unwanted
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_nul_raw_unwanted
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_nul_encoded_unwanted
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_to_0_or_1
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_user_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_tx_auto_destroy
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_tmpdir
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_u_encoding_unwanted
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_control_chars_unwanted
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_url_encoding_invalid_unwanted
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_requestline_leading_whitespace_unwanted
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_utf8_convert_bestfit
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:860,51'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_convert_lowercase
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:848,48'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_path_separators_compress
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:824,55'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_path_separators_decode
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:812,53'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_backslash_convert_slashes
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:800,56'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_allow_space_uri
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_request_decompression
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_response_decompression
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_parse_request_cookies
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_parse_request_auth
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_log_level
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_number_headers_limit
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_compression_time_limit
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_compression_bomb_limit
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          26
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_max_tx
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_lzma_layers
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_lzma_memlimit
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_field_limits
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_extract_request_files
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_register_urlencoded_parser
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_ch_urlencoded_callback_request_headers
        - htp_ch_urlencoded_callback_request_line
        - htp_config_register_request_headers
        - htp_config_register_request_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:501,5'
          Dst:             htp_config_register_request_line
        - Src:             'htp_config.c:501,5'
          Dst:             htp_ch_urlencoded_callback_request_line
        - Src:             'htp_config.c:502,5'
          Dst:             htp_config_register_request_headers
        - Src:             'htp_config.c:502,5'
          Dst:             htp_ch_urlencoded_callback_request_headers
    - functionName:    htp_config_register_request_line
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:436,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_headers
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:431,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_transaction_complete
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:496,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_response_trailer_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:491,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_response_trailer
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:486,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_response_start
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:481,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_response_line
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:476,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_response_headers
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:471,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_response_header_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:466,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_response_complete
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:461,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_response_body_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:456,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_trailer_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:451,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_trailer
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:446,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_start
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:441,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_header_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:426,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_uri_normalize
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:421,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_file_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:416,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_body_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:411,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_request_complete
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:406,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_register_multipart_parser
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_ch_multipart_callback_request_headers
        - htp_config_register_request_headers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:401,5'
          Dst:             htp_config_register_request_headers
        - Src:             'htp_config.c:401,5'
          Dst:             htp_ch_multipart_callback_request_headers
    - functionName:    htp_config_register_log
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:396,5'
          Dst:             htp_hook_register
    - functionName:    htp_config_get_user_data
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_destroy
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:365,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:366,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:367,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:368,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:369,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:370,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:371,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:372,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:373,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:374,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:375,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:376,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:377,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:378,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:379,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:380,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:381,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:382,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:383,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_config.c:384,5'
          Dst:             htp_hook_destroy
    - functionName:    htp_config_copy
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         108
      ICount:          448
      EdgeCount:       150
      CyclomaticComplexity: 44
      functionsReached:
        - htp_config_destroy
        - htp_hook_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:200,36'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:208,35'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:216,44'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:224,42'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:232,38'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:240,40'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:248,40'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:256,38'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:264,43'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:272,39'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:280,37'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:288,36'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:296,43'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:304,39'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:312,41'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:320,39'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:328,44'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:336,40'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:344,43'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:352,26'
          Dst:             htp_hook_copy
        - Src:             'htp_config.c:0,0'
          Dst:             htp_config_destroy
    - functionName:    htp_config_set_server_personality
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - htp_config_set_backslash_convert_slashes
        - htp_config_set_control_chars_unwanted
        - htp_config_set_convert_lowercase
        - htp_config_set_path_separators_compress
        - htp_config_set_path_separators_decode
        - htp_config_set_requestline_leading_whitespace_unwanted
        - htp_config_set_u_encoding_decode
        - htp_config_set_u_encoding_unwanted
        - htp_config_set_url_encoding_invalid_handling
        - htp_config_set_url_encoding_invalid_unwanted
        - htp_config_set_utf8_convert_bestfit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'htp_config.c:591,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_config.c:606,13'
          Dst:             htp_config_set_backslash_convert_slashes
        - Src:             'htp_config.c:607,13'
          Dst:             htp_config_set_path_separators_decode
        - Src:             'htp_config.c:608,13'
          Dst:             htp_config_set_path_separators_compress
        - Src:             'htp_config.c:617,13'
          Dst:             htp_config_set_backslash_convert_slashes
        - Src:             'htp_config.c:618,13'
          Dst:             htp_config_set_path_separators_decode
        - Src:             'htp_config.c:619,13'
          Dst:             htp_config_set_path_separators_compress
        - Src:             'htp_config.c:620,13'
          Dst:             htp_config_set_convert_lowercase
        - Src:             'htp_config.c:621,13'
          Dst:             htp_config_set_utf8_convert_bestfit
        - Src:             'htp_config.c:622,13'
          Dst:             htp_config_set_u_encoding_decode
        - Src:             'htp_config.c:623,13'
          Dst:             htp_config_set_requestline_leading_whitespace_unwanted
        - Src:             'htp_config.c:632,13'
          Dst:             htp_config_set_backslash_convert_slashes
        - Src:             'htp_config.c:633,13'
          Dst:             htp_config_set_path_separators_decode
        - Src:             'htp_config.c:634,13'
          Dst:             htp_config_set_path_separators_compress
        - Src:             'htp_config.c:635,13'
          Dst:             htp_config_set_u_encoding_decode
        - Src:             'htp_config.c:637,13'
          Dst:             htp_config_set_url_encoding_invalid_handling
        - Src:             'htp_config.c:638,13'
          Dst:             htp_config_set_url_encoding_invalid_unwanted
        - Src:             'htp_config.c:639,13'
          Dst:             htp_config_set_control_chars_unwanted
        - Src:             'htp_config.c:640,13'
          Dst:             htp_config_set_requestline_leading_whitespace_unwanted
        - Src:             'htp_config.c:649,13'
          Dst:             htp_config_set_backslash_convert_slashes
        - Src:             'htp_config.c:650,13'
          Dst:             htp_config_set_path_separators_decode
        - Src:             'htp_config.c:651,13'
          Dst:             htp_config_set_path_separators_compress
        - Src:             'htp_config.c:652,13'
          Dst:             htp_config_set_u_encoding_decode
        - Src:             'htp_config.c:654,13'
          Dst:             htp_config_set_url_encoding_invalid_handling
        - Src:             'htp_config.c:655,13'
          Dst:             htp_config_set_control_chars_unwanted
        - Src:             'htp_config.c:656,13'
          Dst:             htp_config_set_requestline_leading_whitespace_unwanted
        - Src:             'htp_config.c:665,13'
          Dst:             htp_config_set_backslash_convert_slashes
        - Src:             'htp_config.c:666,13'
          Dst:             htp_config_set_path_separators_decode
        - Src:             'htp_config.c:667,13'
          Dst:             htp_config_set_path_separators_compress
        - Src:             'htp_config.c:668,13'
          Dst:             htp_config_set_u_encoding_decode
        - Src:             'htp_config.c:670,13'
          Dst:             htp_config_set_url_encoding_invalid_handling
        - Src:             'htp_config.c:671,13'
          Dst:             htp_config_set_u_encoding_unwanted
        - Src:             'htp_config.c:672,13'
          Dst:             htp_config_set_control_chars_unwanted
        - Src:             'htp_config.c:673,13'
          Dst:             htp_config_set_requestline_leading_whitespace_unwanted
        - Src:             'htp_config.c:683,13'
          Dst:             htp_config_set_backslash_convert_slashes
        - Src:             'htp_config.c:684,13'
          Dst:             htp_config_set_path_separators_decode
        - Src:             'htp_config.c:685,13'
          Dst:             htp_config_set_path_separators_compress
        - Src:             'htp_config.c:686,13'
          Dst:             htp_config_set_u_encoding_decode
        - Src:             'htp_config.c:688,13'
          Dst:             htp_config_set_url_encoding_invalid_handling
        - Src:             'htp_config.c:689,13'
          Dst:             htp_config_set_url_encoding_invalid_unwanted
        - Src:             'htp_config.c:690,13'
          Dst:             htp_config_set_control_chars_unwanted
        - Src:             'htp_config.c:691,13'
          Dst:             htp_config_set_requestline_leading_whitespace_unwanted
    - functionName:    htp_config_set_u_encoding_decode
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:788,48'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_url_encoding_invalid_handling
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_plusspace_decode
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:836,47'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_nul_encoded_terminates
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:776,53'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_nul_raw_terminates
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - convert_to_0_or_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:764,49'
          Dst:             convert_to_0_or_1
    - functionName:    htp_config_set_bestfit_replacement_byte
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_set_bestfit_map
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_config_create
      functionSourceFile: '/src/libhtp/htp/htp_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - htp_config_set_bestfit_map
        - htp_config_set_bestfit_replacement_byte
        - htp_config_set_nul_encoded_terminates
        - htp_config_set_nul_raw_terminates
        - htp_config_set_plusspace_decode
        - htp_config_set_server_personality
        - htp_config_set_u_encoding_decode
        - htp_config_set_url_encoding_invalid_handling
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_config.c:151,22'
          Dst:             calloc
        - Src:             'htp_config.c:173,5'
          Dst:             htp_config_set_bestfit_map
        - Src:             'htp_config.c:174,5'
          Dst:             htp_config_set_bestfit_replacement_byte
        - Src:             'htp_config.c:176,5'
          Dst:             htp_config_set_url_encoding_invalid_handling
        - Src:             'htp_config.c:177,5'
          Dst:             htp_config_set_nul_raw_terminates
        - Src:             'htp_config.c:178,5'
          Dst:             htp_config_set_nul_encoded_terminates
        - Src:             'htp_config.c:179,5'
          Dst:             htp_config_set_u_encoding_decode
        - Src:             'htp_config.c:181,5'
          Dst:             htp_config_set_plusspace_decode
        - Src:             'htp_config.c:183,5'
          Dst:             htp_config_set_server_personality
    - 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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_tx_freed
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htp_list_array_get
        - htp_list_array_shift
        - htp_list_array_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection_parser.c:248,17'
          Dst:             htp_list_array_size
        - Src:             'htp_connection_parser.c:251,21'
          Dst:             htp_list_array_get
        - Src:             'htp_connection_parser.c:255,9'
          Dst:             htp_list_array_shift
    - functionName:    htp_connp_tx_remove
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_tx_create
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htp_connp_in_reset
        - htp_list_array_size
        - htp_tx_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection_parser.c:202,9'
          Dst:             htp_list_array_size
        - Src:             'htp_connection_parser.c:206,9'
          Dst:             htp_list_array_size
        - Src:             'htp_connection_parser.c:210,20'
          Dst:             htp_tx_create
        - Src:             'htp_connection_parser.c:215,5'
          Dst:             htp_connp_in_reset
    - functionName:    htp_connp_in_reset
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_set_user_data
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_open
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_conn_open
        - htp_log
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection_parser.c:181,9'
          Dst:             htp_log
        - Src:             'htp_connection_parser.c:185,9'
          Dst:             htp_conn_open
    - functionName:    htp_connp_get_user_data
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_get_out_tx
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_get_last_error
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_get_in_tx
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_get_connection
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_destroy_all
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_conn_destroy
        - htp_connp_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection_parser.c:135,5'
          Dst:             htp_conn_destroy
        - Src:             'htp_connection_parser.c:139,5'
          Dst:             htp_connp_destroy
    - functionName:    htp_connp_destroy
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bstr_free
        - htp_connp_destroy_decompressors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection_parser.c:113,5'
          Dst:             htp_connp_destroy_decompressors
        - Src:             'htp_connection_parser.c:116,9'
          Dst:             bstr_free
        - Src:             'htp_connection_parser.c:121,9'
          Dst:             bstr_free
        - Src:             'htp_connection_parser.c:125,9'
          Dst:             bstr_free
    - functionName:    htp_connp_create
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - htp_conn_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection_parser.c:78,26'
          Dst:             calloc
        - Src:             'htp_connection_parser.c:85,19'
          Dst:             htp_conn_create
    - functionName:    htp_connp_close
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htp_conn_close
        - htp_connp_req_data
        - htp_connp_res_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection_parser.c:63,5'
          Dst:             htp_conn_close
        - Src:             'htp_connection_parser.c:73,5'
          Dst:             htp_connp_req_data
        - Src:             'htp_connection_parser.c:74,5'
          Dst:             htp_connp_res_data
    - functionName:    htp_connp_req_close
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htp_connp_req_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection_parser.c:56,5'
          Dst:             htp_connp_req_data
    - functionName:    htp_connp_clear_error
      functionSourceFile: '/src/libhtp/htp/htp_connection_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_ch_multipart_callback_request_headers
      functionSourceFile: '/src/libhtp/htp/htp_content_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - bstr_free
        - htp_ch_multipart_callback_request_body_data
        - htp_mpartp_create
        - htp_mpartp_find_boundary
        - htp_table_get_c
        - htp_tx_register_request_body_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_content_handlers.c:262,24'
          Dst:             htp_table_get_c
        - Src:             'htp_content_handlers.c:268,23'
          Dst:             htp_mpartp_find_boundary
        - Src:             'htp_content_handlers.c:283,26'
          Dst:             htp_mpartp_create
        - Src:             'htp_content_handlers.c:285,9'
          Dst:             bstr_free
        - Src:             'htp_content_handlers.c:296,5'
          Dst:             htp_tx_register_request_body_data
        - Src:             'htp_content_handlers.c:296,5'
          Dst:             htp_ch_multipart_callback_request_body_data
    - functionName:    htp_ch_multipart_callback_request_body_data
      functionSourceFile: '/src/libhtp/htp/htp_content_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - htp_list_array_get
        - htp_list_array_size
        - htp_mpartp_finalize
        - htp_mpartp_get_multipart
        - htp_mpartp_parse
        - htp_tx_req_add_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_content_handlers.c:201,9'
          Dst:             htp_mpartp_parse
        - Src:             'htp_content_handlers.c:204,9'
          Dst:             htp_mpartp_finalize
        - Src:             'htp_content_handlers.c:206,33'
          Dst:             htp_mpartp_get_multipart
        - Src:             'htp_content_handlers.c:208,32'
          Dst:             htp_list_array_size
        - Src:             'htp_content_handlers.c:209,42'
          Dst:             htp_list_array_get
        - Src:             'htp_content_handlers.c:213,38'
          Dst:             calloc
        - Src:             'htp_content_handlers.c:221,21'
          Dst:             htp_tx_req_add_param
    - functionName:    htp_ch_urlencoded_callback_request_line
      functionSourceFile: '/src/libhtp/htp/htp_content_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - htp_table_destroy_ex
        - htp_table_get_index
        - htp_table_size
        - htp_tx_req_add_param
        - htp_urlenp_create
        - htp_urlenp_destroy
        - htp_urlenp_parse_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_content_handlers.c:144,32'
          Dst:             htp_urlenp_create
        - Src:             'htp_content_handlers.c:147,9'
          Dst:             htp_urlenp_parse_complete
        - Src:             'htp_content_handlers.c:149,9'
          Dst:             htp_urlenp_destroy
        - Src:             'htp_content_handlers.c:157,28'
          Dst:             htp_table_size
        - Src:             'htp_content_handlers.c:158,17'
          Dst:             htp_table_get_index
        - Src:             'htp_content_handlers.c:160,30'
          Dst:             calloc
        - Src:             'htp_content_handlers.c:169,13'
          Dst:             htp_tx_req_add_param
        - Src:             'htp_content_handlers.c:178,5'
          Dst:             htp_table_destroy_ex
        - Src:             'htp_content_handlers.c:181,5'
          Dst:             htp_urlenp_destroy
    - functionName:    htp_ch_urlencoded_callback_request_headers
      functionSourceFile: '/src/libhtp/htp/htp_content_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bstr_begins_with_c
        - htp_ch_urlencoded_callback_request_body_data
        - htp_tx_register_request_body_data
        - htp_urlenp_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_content_handlers.c:105,49'
          Dst:             bstr_begins_with_c
        - Src:             'htp_content_handlers.c:118,31'
          Dst:             htp_urlenp_create
        - Src:             'htp_content_handlers.c:122,5'
          Dst:             htp_tx_register_request_body_data
        - Src:             'htp_content_handlers.c:122,5'
          Dst:             htp_ch_urlencoded_callback_request_body_data
    - functionName:    htp_ch_urlencoded_callback_request_body_data
      functionSourceFile: '/src/libhtp/htp/htp_content_handlers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - htp_table_destroy_ex
        - htp_table_get_index
        - htp_table_size
        - htp_tx_req_add_param
        - htp_urlenp_finalize
        - htp_urlenp_parse_partial
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_content_handlers.c:58,9'
          Dst:             htp_urlenp_parse_partial
        - Src:             'htp_content_handlers.c:61,9'
          Dst:             htp_urlenp_finalize
        - Src:             'htp_content_handlers.c:67,32'
          Dst:             htp_table_size
        - Src:             'htp_content_handlers.c:68,21'
          Dst:             htp_table_get_index
        - Src:             'htp_content_handlers.c:70,34'
          Dst:             calloc
        - Src:             'htp_content_handlers.c:79,17'
          Dst:             htp_tx_req_add_param
        - Src:             'htp_content_handlers.c:88,9'
          Dst:             htp_table_destroy_ex
    - functionName:    htp_hook_run_one
      functionSourceFile: '/src/libhtp/htp/htp_hooks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_hooks.c:143,28'
          Dst:             htp_list_array_size
        - Src:             'htp_hooks.c:144,36'
          Dst:             htp_list_array_get
    - functionName:    htp_hook_run_all
      functionSourceFile: '/src/libhtp/htp/htp_hooks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_hooks.c:124,28'
          Dst:             htp_list_array_size
        - Src:             'htp_hooks.c:125,36'
          Dst:             htp_list_array_get
    - functionName:    htp_hook_destroy
      functionSourceFile: '/src/libhtp/htp/htp_hooks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htp_list_array_destroy
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_hooks.c:76,28'
          Dst:             htp_list_array_size
        - Src:             'htp_hooks.c:80,5'
          Dst:             htp_list_array_destroy
        - Src:             'htp_hooks.c:77,33'
          Dst:             htp_list_array_get
    - functionName:    htp_hook_register
      functionSourceFile: '/src/libhtp/htp/htp_hooks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          67
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - htp_hook_create
        - htp_list_array_push
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_hooks.c:88,32'
          Dst:             calloc
        - Src:             'htp_hooks.c:99,17'
          Dst:             htp_hook_create
        - Src:             'htp_hooks.c:107,9'
          Dst:             htp_list_array_push
        - Src:             'htp_hooks.c:107,9'
          Dst:             htp_list_array_push
    - functionName:    htp_hook_create
      functionSourceFile: '/src/libhtp/htp/htp_hooks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - htp_list_array_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_hooks.c:61,24'
          Dst:             calloc
        - Src:             'htp_hooks.c:64,44'
          Dst:             htp_list_array_create
    - functionName:    htp_hook_copy
      functionSourceFile: '/src/libhtp/htp/htp_hooks.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          67
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htp_hook_create
        - htp_hook_destroy
        - htp_hook_register
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_hooks.c:46,24'
          Dst:             htp_hook_create
        - Src:             'htp_hooks.c:49,28'
          Dst:             htp_list_array_size
        - Src:             'htp_hooks.c:50,36'
          Dst:             htp_list_array_get
        - Src:             'htp_hooks.c:51,13'
          Dst:             htp_hook_register
        - Src:             'htp_hooks.c:52,13'
          Dst:             htp_hook_destroy
    - functionName:    htp_list_array_shift
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_list_array_size
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_list_array_replace
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_list_array_push
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_list.c:143,24'
          Dst:             realloc
    - functionName:    htp_list_array_pop
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_list_array_get
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_list_array_release
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_list_array_destroy
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_list_array_clear
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_list_array_create
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          39
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - htp_list_array_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_list.c:66,27'
          Dst:             calloc
        - Src:             'htp_list.c:69,9'
          Dst:             htp_list_array_init
    - functionName:    htp_list_array_init
      functionSourceFile: '/src/libhtp/htp/htp_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_mpartp_validate_content_type
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          276
      EdgeCount:       89
      CyclomaticComplexity: 24
      functionsReached:
        - bstr_util_mem_index_of_c_nocase
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:1441,17'
          Dst:             bstr_util_mem_index_of_c_nocase
        - Src:             'htp_multipart.c:1451,13'
          Dst:             memchr
    - functionName:    memchr
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_mpartp_validate_boundary
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          164
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_multipart.c:1403,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htp_mpartp_find_boundary
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          354
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - bstr_begins_with_c
        - bstr_dup_mem
        - bstr_free
        - bstr_index_of_c_nocase
        - htp_is_space
        - htp_mpartp_validate_boundary
        - htp_mpartp_validate_content_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:1483,13'
          Dst:             bstr_index_of_c_nocase
        - Src:             'htp_multipart.c:1492,13'
          Dst:             htp_is_space
        - Src:             'htp_multipart.c:1513,28'
          Dst:             htp_is_space
        - Src:             'htp_multipart.c:1514,13'
          Dst:             htp_is_space
        - Src:             'htp_multipart.c:1550,21'
          Dst:             bstr_dup_mem
        - Src:             'htp_multipart.c:1563,77'
          Dst:             htp_is_space
        - Src:             'htp_multipart.c:1565,21'
          Dst:             bstr_dup_mem
        - Src:             'htp_multipart.c:1572,9'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:1581,14'
          Dst:             htp_is_space
        - Src:             'htp_multipart.c:1603,5'
          Dst:             htp_mpartp_validate_boundary
        - Src:             'htp_multipart.c:1608,9'
          Dst:             bstr_begins_with_c
        - Src:             'htp_multipart.c:1612,5'
          Dst:             htp_mpartp_validate_content_type
    - functionName:    htp_mpartp_parse
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          410
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - bstr_builder_append_mem
        - htp_is_lws
        - htp_martp_process_aside
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_multipart.c:1129,9'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_multipart.c:1223,25'
          Dst:             htp_martp_process_aside
        - Src:             'htp_multipart.c:1249,25'
          Dst:             htp_martp_process_aside
        - Src:             'htp_multipart.c:1278,17'
          Dst:             bstr_builder_append_mem
        - Src:             'htp_multipart.c:1329,25'
          Dst:             htp_is_lws
    - functionName:    htp_martp_process_aside
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          302
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - bstr_builder_clear
        - bstr_builder_size
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:1010,13'
          Dst:             bstr_builder_size
        - Src:             'htp_multipart.c:1012,36'
          Dst:             htp_list_array_size
        - Src:             'htp_multipart.c:1013,27'
          Dst:             htp_list_array_get
        - Src:             'htp_multipart.c:1013,27'
          Dst:             htp_list_array_get
        - Src:             'htp_multipart.c:1067,13'
          Dst:             bstr_builder_size
        - Src:             'htp_multipart.c:1068,36'
          Dst:             htp_list_array_size
        - Src:             'htp_multipart.c:1069,27'
          Dst:             htp_list_array_get
        - Src:             'htp_multipart.c:0,0'
          Dst:             bstr_builder_clear
    - functionName:    htp_mpartp_finalize
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bstr_builder_clear
        - htp_martp_process_aside
        - htp_mpart_part_finalize_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:1083,9'
          Dst:             htp_martp_process_aside
        - Src:             'htp_multipart.c:1086,13'
          Dst:             htp_mpart_part_finalize_data
        - Src:             'htp_multipart.c:1094,5'
          Dst:             bstr_builder_clear
    - functionName:    htp_mpart_part_finalize_data
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - bstr_builder_clear
        - bstr_builder_size
        - bstr_builder_to_str
        - close
        - htp_mpartp_run_request_file_data_hook
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:557,9'
          Dst:             htp_mpartp_run_request_file_data_hook
        - Src:             'htp_multipart.c:561,13'
          Dst:             close
        - Src:             'htp_multipart.c:565,13'
          Dst:             bstr_builder_size
        - Src:             'htp_multipart.c:566,27'
          Dst:             bstr_builder_to_str
        - Src:             'htp_multipart.c:567,13'
          Dst:             bstr_builder_clear
    - functionName:    htp_mpartp_run_request_file_data_hook
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_hook_run_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:587,23'
          Dst:             htp_hook_run_all
    - functionName:    htp_mpartp_init_boundary
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_mpartp_handle_boundary
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_mpart_part_finalize_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:840,13'
          Dst:             htp_mpart_part_finalize_data
    - functionName:    htp_mpartp_handle_data
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - htp_list_array_push
        - htp_mpart_part_create
        - htp_mpart_part_handle_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:803,32'
          Dst:             htp_mpart_part_create
        - Src:             'htp_multipart.c:817,9'
          Dst:             htp_list_array_push
        - Src:             'htp_multipart.c:825,12'
          Dst:             htp_mpart_part_handle_data
    - functionName:    htp_mpart_part_create
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bstr_builder_clear
        - calloc
        - htp_table_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:455,35'
          Dst:             calloc
        - Src:             'htp_multipart.c:458,21'
          Dst:             htp_table_create
        - Src:             'htp_multipart.c:465,5'
          Dst:             bstr_builder_clear
        - Src:             'htp_multipart.c:466,5'
          Dst:             bstr_builder_clear
    - functionName:    htp_mpart_part_handle_data
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          486
      EdgeCount:       124
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - __strncat_chk
        - bstr_add_mem
        - bstr_builder_append_mem
        - bstr_builder_clear
        - bstr_builder_size
        - bstr_builder_to_str
        - bstr_dup_mem
        - bstr_free
        - htp_mpart_part_process_headers
        - htp_mpartp_parse_header
        - htp_mpartp_run_request_file_data_hook
        - mkstemp
        - strdup
        - strlen
        - strncpy
        - umask
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_multipart.c:757,9'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_multipart.c:616,9'
          Dst:             bstr_builder_append_mem
        - Src:             'htp_multipart.c:628,17'
          Dst:             bstr_builder_size
        - Src:             'htp_multipart.c:629,17'
          Dst:             bstr_builder_append_mem
        - Src:             'htp_multipart.c:630,24'
          Dst:             bstr_builder_to_str
        - Src:             'htp_multipart.c:632,17'
          Dst:             bstr_builder_clear
        - Src:             'htp_multipart.c:652,25'
          Dst:             htp_mpartp_parse_header
        - Src:             'htp_multipart.c:655,25'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:659,21'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:663,21'
          Dst:             htp_mpart_part_process_headers
        - Src:             'htp_multipart.c:664,21'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:669,17'
          Dst:             bstr_builder_clear
        - Src:             'htp_multipart.c:678,25'
          Dst:             strncpy
        - Src:             'htp_multipart.c:679,77'
          Dst:             strlen
        - Src:             'htp_multipart.c:679,25'
          Dst:             __strncat_chk
        - Src:             'htp_multipart.c:681,47'
          Dst:             strdup
        - Src:             'htp_multipart.c:687,48'
          Dst:             umask
        - Src:             'htp_multipart.c:688,42'
          Dst:             mkstemp
        - Src:             'htp_multipart.c:689,25'
          Dst:             umask
        - Src:             'htp_multipart.c:0,0'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:701,21'
          Dst:             bstr_builder_clear
        - Src:             'htp_multipart.c:714,61'
          Dst:             bstr_dup_mem
        - Src:             'htp_multipart.c:719,25'
          Dst:             __ctype_b_loc
        - Src:             'htp_multipart.c:722,61'
          Dst:             bstr_add_mem
        - Src:             'htp_multipart.c:724,29'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:729,29'
          Dst:             htp_mpartp_parse_header
        - Src:             'htp_multipart.c:732,29'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:736,25'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:742,65'
          Dst:             bstr_dup_mem
        - Src:             'htp_multipart.c:749,13'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:753,13'
          Dst:             bstr_builder_append_mem
        - Src:             'htp_multipart.c:763,17'
          Dst:             bstr_builder_append_mem
        - Src:             'htp_multipart.c:768,17'
          Dst:             htp_mpartp_run_request_file_data_hook
        - Src:             'htp_multipart.c:772,25'
          Dst:             write
    - functionName:    htp_mpartp_parse_header
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          303
      EdgeCount:       82
      CyclomaticComplexity: 25
      functionsReached:
        - bstr_add_mem_noex
        - bstr_add_noex
        - bstr_cmp_c_nocase
        - bstr_dup_mem
        - bstr_expand
        - bstr_free
        - calloc
        - htp_is_lws
        - htp_is_space
        - htp_is_token
        - htp_table_add
        - htp_table_get
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:317,9'
          Dst:             memchr
        - Src:             'htp_multipart.c:327,32'
          Dst:             htp_is_space
        - Src:             'htp_multipart.c:353,36'
          Dst:             htp_is_lws
        - Src:             'htp_multipart.c:367,36'
          Dst:             htp_is_lws
        - Src:             'htp_multipart.c:381,14'
          Dst:             htp_is_token
        - Src:             'htp_multipart.c:390,23'
          Dst:             calloc
        - Src:             'htp_multipart.c:393,15'
          Dst:             bstr_dup_mem
        - Src:             'htp_multipart.c:399,16'
          Dst:             bstr_dup_mem
        - Src:             'htp_multipart.c:401,9'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:406,10'
          Dst:             bstr_cmp_c_nocase
        - Src:             'htp_multipart.c:406,70'
          Dst:             bstr_cmp_c_nocase
        - Src:             'htp_multipart.c:411,33'
          Dst:             htp_table_get
        - Src:             'htp_multipart.c:414,27'
          Dst:             bstr_expand
        - Src:             'htp_multipart.c:417,13'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:418,13'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:424,9'
          Dst:             bstr_add_mem_noex
        - Src:             'htp_multipart.c:425,9'
          Dst:             bstr_add_noex
        - Src:             'htp_multipart.c:428,9'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:429,9'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:437,13'
          Dst:             htp_table_add
        - Src:             'htp_multipart.c:438,13'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:439,13'
          Dst:             bstr_free
    - functionName:    htp_mpart_part_process_headers
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_mpart_part_parse_c_d
        - htp_mpart_part_parse_c_t
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:298,9'
          Dst:             htp_mpart_part_parse_c_d
        - Src:             'htp_multipart.c:299,9'
          Dst:             htp_mpart_part_parse_c_t
    - functionName:    __strncat_chk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      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:    mkstemp
      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:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_mpart_part_parse_c_d
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         104
      ICount:          528
      EdgeCount:       142
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
        - bstr_dup_mem
        - bstr_index_of_c
        - calloc
        - htp_mpart_decode_quoted_cd_value_inplace
        - htp_mpartp_cd_param_type
        - htp_table_get_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_multipart.c:228,9'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_multipart.c:103,23'
          Dst:             htp_table_get_c
        - Src:             'htp_multipart.c:110,9'
          Dst:             bstr_index_of_c
        - Src:             'htp_multipart.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_multipart.c:156,26'
          Dst:             htp_mpartp_cd_param_type
        - Src:             'htp_multipart.c:236,30'
          Dst:             bstr_dup_mem
        - Src:             'htp_multipart.c:250,30'
          Dst:             calloc
        - Src:             'htp_multipart.c:256,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_multipart.c:0,0'
          Dst:             htp_mpart_decode_quoted_cd_value_inplace
    - functionName:    htp_mpart_part_parse_c_t
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_parse_ct_header
        - htp_table_get_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:286,40'
          Dst:             htp_table_get_c
        - Src:             'htp_multipart.c:288,12'
          Dst:             htp_parse_ct_header
    - functionName:    htp_mpartp_cd_param_type
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:53,13'
          Dst:             memcmp
        - Src:             'htp_multipart.c:55,13'
          Dst:             memcmp
    - functionName:    htp_mpart_decode_quoted_cd_value_inplace
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - bstr_adjust_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:91,5'
          Dst:             bstr_adjust_len
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_mpartp_destroy
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_builder_destroy
        - bstr_free
        - htp_list_array_destroy
        - htp_list_array_get
        - htp_list_array_size
        - htp_mpart_part_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:951,5'
          Dst:             bstr_builder_destroy
        - Src:             'htp_multipart.c:952,5'
          Dst:             bstr_builder_destroy
        - Src:             'htp_multipart.c:953,5'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:954,5'
          Dst:             bstr_builder_destroy
        - Src:             'htp_multipart.c:958,32'
          Dst:             htp_list_array_size
        - Src:             'htp_multipart.c:963,9'
          Dst:             htp_list_array_destroy
        - Src:             'htp_multipart.c:959,43'
          Dst:             htp_list_array_get
        - Src:             'htp_multipart.c:960,13'
          Dst:             htp_mpart_part_destroy
    - functionName:    htp_mpart_part_destroy
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          123
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bstr_free
        - htp_table_destroy
        - htp_table_get_index
        - htp_table_size
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:481,9'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:484,13'
          Dst:             unlink
        - Src:             'htp_multipart.c:493,9'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:494,9'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:497,5'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:501,32'
          Dst:             htp_table_size
        - Src:             'htp_multipart.c:508,9'
          Dst:             htp_table_destroy
        - Src:             'htp_multipart.c:502,17'
          Dst:             htp_table_get_index
        - Src:             'htp_multipart.c:503,13'
          Dst:             bstr_free
        - Src:             'htp_multipart.c:504,13'
          Dst:             bstr_free
    - 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:    htp_mpartp_create
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - bstr_builder_create
        - bstr_free
        - calloc
        - htp_list_array_create
        - htp_mpartp_destroy
        - htp_mpartp_init_boundary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_multipart.c:888,28'
          Dst:             calloc
        - Src:             'htp_multipart.c:893,31'
          Dst:             bstr_builder_create
        - Src:             'htp_multipart.c:895,9'
          Dst:             htp_mpartp_destroy
        - Src:             'htp_multipart.c:899,32'
          Dst:             bstr_builder_create
        - Src:             'htp_multipart.c:901,9'
          Dst:             htp_mpartp_destroy
        - Src:             'htp_multipart.c:905,34'
          Dst:             bstr_builder_create
        - Src:             'htp_multipart.c:907,9'
          Dst:             htp_mpartp_destroy
        - Src:             'htp_multipart.c:911,31'
          Dst:             htp_list_array_create
        - Src:             'htp_multipart.c:913,9'
          Dst:             htp_mpartp_destroy
        - Src:             'htp_multipart.c:930,23'
          Dst:             htp_mpartp_init_boundary
        - Src:             'htp_multipart.c:932,9'
          Dst:             htp_mpartp_destroy
        - Src:             'htp_multipart.c:939,5'
          Dst:             bstr_free
    - functionName:    htp_mpartp_get_multipart
      functionSourceFile: '/src/libhtp/htp/htp_multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_req_receiver_set
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_connp_req_receiver_finalize_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:116,23'
          Dst:             htp_connp_req_receiver_finalize_clear
    - functionName:    htp_connp_req_receiver_finalize_clear
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_connp_req_receiver_send_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:134,23'
          Dst:             htp_connp_req_receiver_send_data
    - functionName:    htp_connp_req_receiver_send_data
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htp_hook_run_all
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:100,23'
          Dst:             htp_hook_run_all
    - functionName:    htp_connp_req_buffer
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - htp_log
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:211,9'
          Dst:             htp_log
        - Src:             'htp_request.c:225,33'
          Dst:             realloc
    - functionName:    htp_req_handle_state_change
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - htp_connp_req_receiver_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_request.c:154,9'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_request.c:0,0'
          Dst:             htp_connp_req_receiver_set
    - functionName:    htp_connp_REQ_HEADERS
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          384
      EdgeCount:       103
      CyclomaticComplexity: 30
      functionsReached:
        - bstr_add_mem
        - bstr_dup_mem
        - bstr_free
        - htp_chomp
        - htp_connp_is_line_folded
        - htp_connp_is_line_terminator
        - htp_connp_req_clear_buffer
        - htp_connp_req_consolidate_data
        - htp_is_folding_char
        - htp_log
        - htp_tx_state_request_headers
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:627,17'
          Dst:             bstr_free
        - Src:             'htp_request.c:631,13'
          Dst:             htp_connp_req_clear_buffer
        - Src:             'htp_request.c:636,20'
          Dst:             htp_tx_state_request_headers
        - Src:             'htp_request.c:645,17'
          Dst:             htp_connp_req_consolidate_data
        - Src:             'htp_request.c:654,17'
          Dst:             htp_connp_is_line_terminator
        - Src:             'htp_request.c:660,21'
          Dst:             bstr_free
        - Src:             'htp_request.c:664,17'
          Dst:             htp_connp_req_clear_buffer
        - Src:             'htp_request.c:667,24'
          Dst:             htp_tx_state_request_headers
        - Src:             'htp_request.c:670,13'
          Dst:             htp_chomp
        - Src:             'htp_request.c:673,17'
          Dst:             htp_connp_is_line_folded
        - Src:             'htp_request.c:681,21'
          Dst:             bstr_free
        - Src:             'htp_request.c:687,50'
          Dst:             htp_is_folding_char
        - Src:             'htp_request.c:692,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_request.c:703,25'
          Dst:             htp_log
        - Src:             'htp_request.c:709,30'
          Dst:             htp_is_folding_char
        - Src:             'htp_request.c:714,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_request.c:719,47'
          Dst:             bstr_add_mem
        - Src:             'htp_request.c:723,25'
          Dst:             htp_log
        - Src:             'htp_request.c:728,13'
          Dst:             htp_connp_req_clear_buffer
    - functionName:    htp_connp_req_clear_buffer
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_req_consolidate_data
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htp_connp_req_buffer
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:256,13'
          Dst:             htp_connp_req_buffer
    - functionName:    htp_connp_req_data
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          258
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - htp_conn_track_inbound_data
        - htp_connp_req_buffer
        - htp_connp_req_receiver_send_data
        - htp_log
        - htp_req_handle_state_change
        - htp_tx_state_request_complete
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:993,9'
          Dst:             htp_log
        - Src:             'htp_request.c:999,9'
          Dst:             htp_log
        - Src:             'htp_request.c:1013,9'
          Dst:             htp_log
        - Src:             'htp_request.c:1023,9'
          Dst:             htp_log
        - Src:             'htp_request.c:1045,5'
          Dst:             htp_conn_track_inbound_data
        - Src:             'htp_request.c:1085,22'
          Dst:             htp_tx_state_request_complete
        - Src:             'htp_request.c:1088,17'
          Dst:             htp_log
        - Src:             'htp_request.c:1103,18'
          Dst:             htp_req_handle_state_change
        - Src:             'htp_request.c:1109,17'
          Dst:             htp_connp_req_receiver_send_data
        - Src:             'htp_request.c:1109,17'
          Dst:             htp_connp_req_receiver_send_data
        - Src:             'htp_request.c:1112,25'
          Dst:             htp_connp_req_buffer
    - functionName:    htp_connp_REQ_IDLE
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_connp_tx_create
        - htp_tx_state_request_start
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:966,20'
          Dst:             htp_connp_tx_create
        - Src:             'htp_request.c:970,5'
          Dst:             htp_tx_state_request_start
    - functionName:    htp_connp_REQ_IGNORE_DATA_AFTER_HTTP_0_9
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_REQ_BODY_IDENTITY
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_tx_req_process_body_data_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:550,14'
          Dst:             htp_tx_req_process_body_data_ex
    - functionName:    htp_connp_REQ_FINALIZE
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          274
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - bstr_dup_mem
        - bstr_free
        - htp_connp_req_clear_buffer
        - htp_connp_req_consolidate_data
        - htp_convert_method_to_number
        - htp_is_space
        - htp_log
        - htp_tx_req_process_body_data_ex
        - htp_tx_state_request_complete
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:867,20'
          Dst:             htp_tx_state_request_complete
        - Src:             'htp_request.c:882,9'
          Dst:             htp_connp_req_consolidate_data
        - Src:             'htp_request.c:890,16'
          Dst:             htp_tx_state_request_complete
        - Src:             'htp_request.c:896,27'
          Dst:             htp_is_space
        - Src:             'htp_request.c:902,29'
          Dst:             htp_is_space
        - Src:             'htp_request.c:908,24'
          Dst:             bstr_dup_mem
        - Src:             'htp_request.c:910,23'
          Dst:             htp_convert_method_to_number
        - Src:             'htp_request.c:911,13'
          Dst:             bstr_free
        - Src:             'htp_request.c:919,13'
          Dst:             htp_log
        - Src:             'htp_request.c:915,20'
          Dst:             htp_tx_state_request_complete
        - Src:             'htp_request.c:927,9'
          Dst:             htp_connp_req_consolidate_data
        - Src:             'htp_request.c:930,23'
          Dst:             htp_tx_req_process_body_data_ex
        - Src:             'htp_request.c:931,5'
          Dst:             htp_connp_req_clear_buffer
    - functionName:    htp_connp_req_data_consumed
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_REQ_LINE
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htp_connp_REQ_LINE_complete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:0,0'
          Dst:             htp_connp_REQ_LINE_complete
    - functionName:    htp_connp_REQ_LINE_complete
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - bstr_dup_mem
        - htp_chomp
        - htp_connp_is_line_ignorable
        - htp_connp_req_clear_buffer
        - htp_connp_req_consolidate_data
        - htp_tx_state_request_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:796,9'
          Dst:             htp_connp_req_consolidate_data
        - Src:             'htp_request.c:804,9'
          Dst:             htp_connp_req_clear_buffer
        - Src:             'htp_request.c:809,9'
          Dst:             htp_connp_is_line_ignorable
        - Src:             'htp_request.c:813,9'
          Dst:             htp_connp_req_clear_buffer
        - Src:             'htp_request.c:820,5'
          Dst:             htp_chomp
        - Src:             'htp_request.c:822,34'
          Dst:             bstr_dup_mem
        - Src:             'htp_request.c:831,9'
          Dst:             htp_tx_state_request_line
        - Src:             'htp_request.c:834,5'
          Dst:             htp_connp_req_clear_buffer
    - functionName:    htp_connp_REQ_PROTOCOL
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htp_is_space
        - htp_log
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:761,13'
          Dst:             htp_log
        - Src:             'htp_request.c:769,18'
          Dst:             htp_is_space
        - Src:             'htp_request.c:770,17'
          Dst:             htp_log
    - functionName:    htp_connp_REQ_BODY_CHUNKED_DATA
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_tx_req_process_body_data_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:455,23'
          Dst:             htp_tx_req_process_body_data_ex
    - functionName:    htp_connp_REQ_BODY_CHUNKED_DATA_END
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_REQ_BODY_CHUNKED_LENGTH
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - htp_chomp
        - htp_connp_req_clear_buffer
        - htp_connp_req_consolidate_data
        - htp_log
        - htp_parse_chunked_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:490,17'
          Dst:             htp_connp_req_consolidate_data
        - Src:             'htp_request.c:500,13'
          Dst:             htp_chomp
        - Src:             'htp_request.c:503,40'
          Dst:             htp_parse_chunked_length
        - Src:             'htp_request.c:505,17'
          Dst:             htp_log
        - Src:             'htp_request.c:508,13'
          Dst:             htp_connp_req_clear_buffer
        - Src:             'htp_request.c:520,17'
          Dst:             htp_log
    - functionName:    htp_connp_REQ_CONNECT_PROBE_DATA
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          182
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - bstr_dup_mem
        - bstr_free
        - htp_connp_req_consolidate_data
        - htp_convert_method_to_number
        - htp_is_space
        - htp_tx_state_request_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request.c:331,9'
          Dst:             htp_connp_req_consolidate_data
        - Src:             'htp_request.c:341,27'
          Dst:             htp_is_space
        - Src:             'htp_request.c:347,29'
          Dst:             htp_is_space
        - Src:             'htp_request.c:351,20'
          Dst:             bstr_dup_mem
        - Src:             'htp_request.c:353,19'
          Dst:             htp_convert_method_to_number
        - Src:             'htp_request.c:354,9'
          Dst:             bstr_free
        - Src:             'htp_request.c:360,16'
          Dst:             htp_tx_state_request_complete
    - functionName:    htp_connp_REQ_BODY_DETERMINE
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'htp_request.c:579,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htp_connp_REQ_CONNECT_WAIT_RESPONSE
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_REQ_CONNECT_CHECK
      functionSourceFile: '/src/libhtp/htp/htp_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_parse_request_line_apache_2_2
      functionSourceFile: '/src/libhtp/htp/htp_request_apache_2_2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_parse_request_line_generic_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request_apache_2_2.c:63,12'
          Dst:             htp_parse_request_line_generic_ex
    - functionName:    htp_process_request_header_apache_2_2
      functionSourceFile: '/src/libhtp/htp/htp_request_apache_2_2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_process_request_header_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request_apache_2_2.c:53,12'
          Dst:             htp_process_request_header_generic
    - functionName:    htp_parse_request_line_generic_ex
      functionSourceFile: '/src/libhtp/htp/htp_request_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         146
      ICount:          622
      EdgeCount:       202
      CyclomaticComplexity: 58
      functionsReached:
        - __ctype_b_loc
        - bstr_dup_mem
        - htp_convert_method_to_number
        - htp_is_space
        - htp_log
        - htp_parse_protocol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request_generic.c:322,27'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:324,9'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:337,29'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:341,26'
          Dst:             bstr_dup_mem
        - Src:             'htp_request_generic.c:348,33'
          Dst:             htp_convert_method_to_number
        - Src:             'htp_request_generic.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_request_generic.c:375,13'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:385,31'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:388,31'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:399,39'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:404,40'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:421,31'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:432,37'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:442,23'
          Dst:             bstr_dup_mem
        - Src:             'htp_request_generic.c:450,28'
          Dst:             htp_is_space
        - Src:             'htp_request_generic.c:459,13'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:465,28'
          Dst:             bstr_dup_mem
        - Src:             'htp_request_generic.c:468,35'
          Dst:             htp_parse_protocol
        - Src:             'htp_request_generic.c:470,9'
          Dst:             htp_log
    - functionName:    htp_parse_request_line_generic
      functionSourceFile: '/src/libhtp/htp/htp_request_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_parse_request_line_generic_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request_generic.c:295,12'
          Dst:             htp_parse_request_line_generic_ex
    - functionName:    htp_parse_request_header_generic
      functionSourceFile: '/src/libhtp/htp/htp_request_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          369
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - bstr_dup_c
        - bstr_dup_mem
        - bstr_free
        - htp_chomp
        - htp_is_lws
        - htp_is_token
        - htp_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request_generic.c:158,5'
          Dst:             htp_chomp
        - Src:             'htp_request_generic.c:174,13'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:183,19'
          Dst:             bstr_dup_c
        - Src:             'htp_request_generic.c:188,36'
          Dst:             htp_is_lws
        - Src:             'htp_request_generic.c:191,20'
          Dst:             bstr_dup_mem
        - Src:             'htp_request_generic.c:208,13'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:216,36'
          Dst:             htp_is_lws
        - Src:             'htp_request_generic.c:227,13'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:241,36'
          Dst:             htp_is_lws
        - Src:             'htp_request_generic.c:250,37'
          Dst:             htp_is_lws
        - Src:             'htp_request_generic.c:258,14'
          Dst:             htp_is_token
        - Src:             'htp_request_generic.c:266,17'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:276,15'
          Dst:             bstr_dup_mem
        - Src:             'htp_request_generic.c:279,16'
          Dst:             bstr_dup_mem
        - Src:             'htp_request_generic.c:0,0'
          Dst:             bstr_free
    - functionName:    htp_process_request_header_generic
      functionSourceFile: '/src/libhtp/htp/htp_request_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - bstr_add_mem_noex
        - bstr_add_noex
        - bstr_cmp_c_nocase
        - bstr_expand
        - bstr_free
        - calloc
        - htp_log
        - htp_parse_content_length
        - htp_parse_request_header_generic
        - htp_table_add
        - htp_table_get
        - htp_table_size
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_request_generic.c:54,23'
          Dst:             calloc
        - Src:             'htp_request_generic.c:58,9'
          Dst:             htp_parse_request_header_generic
        - Src:             'htp_request_generic.c:69,32'
          Dst:             htp_table_get
        - Src:             'htp_request_generic.c:75,13'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:81,17'
          Dst:             bstr_free
        - Src:             'htp_request_generic.c:92,13'
          Dst:             bstr_cmp_c_nocase
        - Src:             'htp_request_generic.c:96,35'
          Dst:             htp_parse_content_length
        - Src:             'htp_request_generic.c:97,30'
          Dst:             htp_parse_content_length
        - Src:             'htp_request_generic.c:100,17'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:105,31'
          Dst:             bstr_expand
        - Src:             'htp_request_generic.c:107,17'
          Dst:             bstr_free
        - Src:             'htp_request_generic.c:114,13'
          Dst:             bstr_add_mem_noex
        - Src:             'htp_request_generic.c:115,13'
          Dst:             bstr_add_noex
        - Src:             'htp_request_generic.c:119,9'
          Dst:             bstr_free
        - Src:             'htp_request_generic.c:123,13'
          Dst:             htp_table_size
        - Src:             'htp_request_generic.c:126,17'
          Dst:             htp_log
        - Src:             'htp_request_generic.c:128,13'
          Dst:             bstr_free
        - Src:             'htp_request_generic.c:135,13'
          Dst:             htp_table_add
        - Src:             'htp_request_generic.c:136,13'
          Dst:             bstr_free
        - Src:             'htp_request_generic.c:0,0'
          Dst:             bstr_free
    - functionName:    htp_connp_res_receiver_set
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_connp_res_receiver_finalize_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:135,23'
          Dst:             htp_connp_res_receiver_finalize_clear
    - functionName:    htp_connp_res_receiver_finalize_clear
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_connp_res_receiver_send_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:120,23'
          Dst:             htp_connp_res_receiver_send_data
    - functionName:    htp_connp_res_receiver_send_data
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htp_hook_run_all
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:102,23'
          Dst:             htp_hook_run_all
    - functionName:    htp_connp_res_buffer
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - htp_log
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:212,9'
          Dst:             htp_log
        - Src:             'htp_response.c:226,33'
          Dst:             realloc
    - functionName:    htp_res_handle_state_change
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - htp_connp_res_receiver_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_response.c:156,9'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_response.c:0,0'
          Dst:             htp_connp_res_receiver_set
    - functionName:    htp_connp_RES_HEADERS
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         135
      ICount:          685
      EdgeCount:       189
      CyclomaticComplexity: 56
      functionsReached:
        - bstr_add_mem
        - bstr_chr
        - bstr_dup_mem
        - bstr_free
        - htp_chomp
        - htp_connp_is_line_folded
        - htp_connp_is_line_terminator
        - htp_connp_res_clear_buffer
        - htp_connp_res_consolidate_data
        - htp_connp_res_receiver_finalize_clear
        - htp_hook_run_all
        - htp_is_folding_char
        - htp_log
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:815,31'
          Dst:             htp_connp_res_receiver_finalize_clear
        - Src:             'htp_response.c:819,18'
          Dst:             htp_hook_run_all
        - Src:             'htp_response.c:849,33'
          Dst:             htp_log
        - Src:             'htp_response.c:873,17'
          Dst:             htp_connp_res_consolidate_data
        - Src:             'htp_response.c:892,17'
          Dst:             htp_connp_is_line_terminator
        - Src:             'htp_response.c:898,21'
          Dst:             bstr_free
        - Src:             'htp_response.c:902,17'
          Dst:             htp_connp_res_clear_buffer
        - Src:             'htp_response.c:914,39'
          Dst:             htp_connp_res_receiver_finalize_clear
        - Src:             'htp_response.c:918,26'
          Dst:             htp_hook_run_all
        - Src:             'htp_response.c:928,13'
          Dst:             htp_chomp
        - Src:             'htp_response.c:931,17'
          Dst:             htp_connp_is_line_folded
        - Src:             'htp_response.c:939,21'
          Dst:             bstr_free
        - Src:             'htp_response.c:945,21'
          Dst:             htp_is_folding_char
        - Src:             'htp_response.c:950,41'
          Dst:             bstr_dup_mem
        - Src:             'htp_response.c:961,25'
          Dst:             htp_log
        - Src:             'htp_response.c:967,30'
          Dst:             htp_is_folding_char
        - Src:             'htp_response.c:972,41'
          Dst:             bstr_dup_mem
        - Src:             'htp_response.c:979,25'
          Dst:             bstr_chr
        - Src:             'htp_response.c:984,29'
          Dst:             htp_log
        - Src:             'htp_response.c:989,25'
          Dst:             bstr_free
        - Src:             'htp_response.c:990,45'
          Dst:             bstr_dup_mem
        - Src:             'htp_response.c:996,52'
          Dst:             bstr_add_mem
        - Src:             'htp_response.c:1001,29'
          Dst:             htp_log
        - Src:             'htp_response.c:1007,13'
          Dst:             htp_connp_res_clear_buffer
    - functionName:    htp_connp_RES_FINALIZE
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - htp_connp_res_clear_buffer
        - htp_connp_res_consolidate_data
        - htp_log
        - htp_treat_response_line_as_body
        - htp_tx_res_process_body_data_ex
        - htp_tx_state_response_complete_ex
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:1156,20'
          Dst:             htp_tx_state_response_complete_ex
        - Src:             'htp_response.c:1171,9'
          Dst:             htp_connp_res_consolidate_data
        - Src:             'htp_response.c:1179,16'
          Dst:             htp_tx_state_response_complete_ex
        - Src:             'htp_response.c:1182,9'
          Dst:             htp_treat_response_line_as_body
        - Src:             'htp_response.c:1184,9'
          Dst:             htp_log
        - Src:             'htp_response.c:1185,27'
          Dst:             htp_tx_res_process_body_data_ex
        - Src:             'htp_response.c:1186,9'
          Dst:             htp_connp_res_clear_buffer
        - Src:             'htp_response.c:1199,12'
          Dst:             htp_tx_state_response_complete_ex
    - functionName:    htp_connp_res_consolidate_data
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htp_connp_res_buffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:257,13'
          Dst:             htp_connp_res_buffer
    - functionName:    htp_connp_res_clear_buffer
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_RES_BODY_DETERMINE
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         130
      ICount:          621
      EdgeCount:       180
      CyclomaticComplexity: 52
      functionsReached:
        - bstr_adjust_len
        - bstr_cmp_c_nocase
        - bstr_dup_lower
        - bstr_free
        - bstr_index_of_c_nocase
        - bstr_index_of_c_nocasenorzero
        - htp_is_space
        - htp_log
        - htp_parse_content_length
        - htp_table_clear
        - htp_table_get_c
        - htp_table_get_index
        - htp_table_size
        - htp_tx_state_response_headers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:578,31'
          Dst:             htp_tx_state_response_headers
        - Src:             'htp_response.c:597,24'
          Dst:             htp_table_get_c
        - Src:             'htp_response.c:598,24'
          Dst:             htp_table_get_c
        - Src:             'htp_response.c:615,31'
          Dst:             htp_tx_state_response_headers
        - Src:             'htp_response.c:618,13'
          Dst:             htp_log
        - Src:             'htp_response.c:626,17'
          Dst:             htp_parse_content_length
        - Src:             'htp_response.c:632,17'
          Dst:             htp_log
        - Src:             'htp_response.c:637,36'
          Dst:             htp_table_size
        - Src:             'htp_response.c:638,21'
          Dst:             htp_table_get_index
        - Src:             'htp_response.c:639,17'
          Dst:             bstr_free
        - Src:             'htp_response.c:640,17'
          Dst:             bstr_free
        - Src:             'htp_response.c:644,13'
          Dst:             htp_table_clear
        - Src:             'htp_response.c:662,29'
          Dst:             htp_table_get_c
        - Src:             'htp_response.c:663,31'
          Dst:             bstr_cmp_c_nocase
        - Src:             'htp_response.c:686,13'
          Dst:             htp_log
        - Src:             'htp_response.c:692,28'
          Dst:             htp_table_get_c
        - Src:             'htp_response.c:694,52'
          Dst:             bstr_dup_lower
        - Src:             'htp_response.c:703,21'
          Dst:             htp_is_space
        - Src:             'htp_response.c:704,21'
          Dst:             bstr_adjust_len
        - Src:             'htp_response.c:715,30'
          Dst:             bstr_index_of_c_nocasenorzero
        - Src:             'htp_response.c:716,17'
          Dst:             bstr_cmp_c_nocase
        - Src:             'htp_response.c:717,17'
          Dst:             htp_log
        - Src:             'htp_response.c:724,17'
          Dst:             htp_log
        - Src:             'htp_response.c:751,54'
          Dst:             htp_parse_content_length
        - Src:             'htp_response.c:753,17'
          Dst:             htp_log
        - Src:             'htp_response.c:776,21'
          Dst:             bstr_index_of_c_nocase
        - Src:             'htp_response.c:777,21'
          Dst:             htp_log
        - Src:             'htp_response.c:796,23'
          Dst:             htp_tx_state_response_headers
    - functionName:    htp_connp_RES_LINE
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          340
      EdgeCount:       85
      CyclomaticComplexity: 25
      functionsReached:
        - bstr_dup_mem
        - bstr_free
        - htp_chomp
        - htp_connp_is_line_ignorable
        - htp_connp_res_clear_buffer
        - htp_connp_res_consolidate_data
        - htp_treat_response_line_as_body
        - htp_tx_res_process_body_data_ex
        - htp_tx_state_response_line
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:1044,17'
          Dst:             htp_connp_res_consolidate_data
        - Src:             'htp_response.c:1053,17'
          Dst:             htp_connp_is_line_ignorable
        - Src:             'htp_response.c:1063,17'
          Dst:             htp_connp_res_clear_buffer
        - Src:             'htp_response.c:1071,17'
          Dst:             bstr_free
        - Src:             'htp_response.c:1076,17'
          Dst:             bstr_free
        - Src:             'htp_response.c:1081,17'
          Dst:             bstr_free
        - Src:             'htp_response.c:1086,17'
          Dst:             bstr_free
        - Src:             'htp_response.c:1092,32'
          Dst:             htp_chomp
        - Src:             'htp_response.c:1098,17'
          Dst:             htp_treat_response_line_as_body
        - Src:             'htp_response.c:1102,21'
          Dst:             htp_connp_res_clear_buffer
        - Src:             'htp_response.c:1108,35'
          Dst:             htp_tx_res_process_body_data_ex
        - Src:             'htp_response.c:1109,17'
          Dst:             htp_connp_res_clear_buffer
        - Src:             'htp_response.c:1127,44'
          Dst:             bstr_dup_mem
        - Src:             'htp_response.c:1132,31'
          Dst:             htp_tx_state_response_line
        - Src:             'htp_response.c:1135,13'
          Dst:             htp_connp_res_clear_buffer
    - functionName:    htp_connp_RES_BODY_CHUNKED_LENGTH
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - data_probe_chunk_length
        - htp_connp_res_clear_buffer
        - htp_connp_res_consolidate_data
        - htp_log
        - htp_parse_chunked_length
        - htp_tx_res_process_body_data_ex
        - is_chunked_ctl_char
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:409,27'
          Dst:             htp_tx_res_process_body_data_ex
        - Src:             'htp_response.c:418,19'
          Dst:             is_chunked_ctl_char
        - Src:             'htp_response.c:418,81'
          Dst:             data_probe_chunk_length
        - Src:             'htp_response.c:422,17'
          Dst:             htp_connp_res_consolidate_data
        - Src:             'htp_response.c:433,41'
          Dst:             htp_parse_chunked_length
        - Src:             'htp_response.c:435,17'
          Dst:             htp_log
        - Src:             'htp_response.c:455,17'
          Dst:             htp_log
        - Src:             'htp_response.c:460,13'
          Dst:             htp_connp_res_clear_buffer
    - functionName:    htp_connp_RES_BODY_IDENTITY_CL_KNOWN
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htp_tx_res_process_body_data_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:504,23'
          Dst:             htp_tx_res_process_body_data_ex
        - Src:             'htp_response.c:0,0'
          Dst:             htp_tx_res_process_body_data_ex
    - functionName:    htp_connp_RES_BODY_IDENTITY_STREAM_CLOSE
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htp_tx_res_process_body_data_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:539,27'
          Dst:             htp_tx_res_process_body_data_ex
    - functionName:    is_chunked_ctl_char
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'htp_response.c:358,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    data_probe_chunk_length
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          92
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - is_chunked_ctl_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:385,13'
          Dst:             is_chunked_ctl_char
        - Src:             'htp_response.c:387,20'
          Dst:             __ctype_b_loc
    - functionName:    htp_connp_RES_BODY_CHUNKED_DATA
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - htp_tx_res_process_body_data_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:333,27'
          Dst:             htp_tx_res_process_body_data_ex
        - Src:             'htp_response.c:339,23'
          Dst:             htp_tx_res_process_body_data_ex
    - functionName:    htp_connp_RES_BODY_CHUNKED_DATA_END
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htp_tx_res_process_body_data_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:295,27'
          Dst:             htp_tx_res_process_body_data_ex
    - functionName:    htp_connp_res_data
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          234
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - htp_conn_track_outbound_data
        - htp_connp_res_buffer
        - htp_connp_res_receiver_send_data
        - htp_log
        - htp_res_handle_state_change
        - htp_tx_state_response_complete_ex
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:1277,9'
          Dst:             htp_log
        - Src:             'htp_response.c:1284,9'
          Dst:             htp_log
        - Src:             'htp_response.c:1297,9'
          Dst:             htp_log
        - Src:             'htp_response.c:1307,9'
          Dst:             htp_log
        - Src:             'htp_response.c:1328,5'
          Dst:             htp_conn_track_outbound_data
        - Src:             'htp_response.c:1363,22'
          Dst:             htp_tx_state_response_complete_ex
        - Src:             'htp_response.c:1365,17'
          Dst:             htp_log
        - Src:             'htp_response.c:1380,18'
          Dst:             htp_res_handle_state_change
        - Src:             'htp_response.c:1386,17'
          Dst:             htp_connp_res_receiver_send_data
        - Src:             'htp_response.c:1386,17'
          Dst:             htp_connp_res_receiver_send_data
        - Src:             'htp_response.c:1389,25'
          Dst:             htp_connp_res_buffer
    - functionName:    htp_connp_RES_IDLE
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - bstr_dup_c
        - htp_connp_tx_create
        - htp_list_array_get
        - htp_log
        - htp_tx_state_request_complete
        - htp_tx_state_response_start
        - htp_uri_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response.c:1223,21'
          Dst:             htp_list_array_get
        - Src:             'htp_response.c:1225,9'
          Dst:             htp_log
        - Src:             'htp_response.c:1228,13'
          Dst:             htp_tx_state_request_complete
        - Src:             'htp_response.c:1230,25'
          Dst:             htp_connp_tx_create
        - Src:             'htp_response.c:1234,37'
          Dst:             htp_uri_alloc
        - Src:             'htp_response.c:1238,43'
          Dst:             bstr_dup_c
        - Src:             'htp_response.c:1242,38'
          Dst:             bstr_dup_c
        - Src:             'htp_response.c:1263,23'
          Dst:             htp_tx_state_response_start
    - functionName:    htp_connp_res_data_consumed
      functionSourceFile: '/src/libhtp/htp/htp_response.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_process_response_header_generic
      functionSourceFile: '/src/libhtp/htp/htp_response_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - bstr_add_mem_noex
        - bstr_add_noex
        - bstr_cmp_c_nocase
        - bstr_expand
        - bstr_free
        - calloc
        - htp_log
        - htp_parse_content_length
        - htp_parse_response_header_generic
        - htp_table_add
        - htp_table_get
        - htp_table_size
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response_generic.c:254,23'
          Dst:             calloc
        - Src:             'htp_response_generic.c:257,9'
          Dst:             htp_parse_response_header_generic
        - Src:             'htp_response_generic.c:268,32'
          Dst:             htp_table_get
        - Src:             'htp_response_generic.c:273,13'
          Dst:             htp_log
        - Src:             'htp_response_generic.c:279,17'
          Dst:             bstr_free
        - Src:             'htp_response_generic.c:289,13'
          Dst:             bstr_cmp_c_nocase
        - Src:             'htp_response_generic.c:295,27'
          Dst:             htp_parse_content_length
        - Src:             'htp_response_generic.c:296,22'
          Dst:             htp_parse_content_length
        - Src:             'htp_response_generic.c:299,17'
          Dst:             htp_log
        - Src:             'htp_response_generic.c:306,31'
          Dst:             bstr_expand
        - Src:             'htp_response_generic.c:308,17'
          Dst:             bstr_free
        - Src:             'htp_response_generic.c:315,13'
          Dst:             bstr_add_mem_noex
        - Src:             'htp_response_generic.c:316,13'
          Dst:             bstr_add_noex
        - Src:             'htp_response_generic.c:320,9'
          Dst:             bstr_free
        - Src:             'htp_response_generic.c:324,13'
          Dst:             htp_table_size
        - Src:             'htp_response_generic.c:327,17'
          Dst:             htp_log
        - Src:             'htp_response_generic.c:329,13'
          Dst:             bstr_free
        - Src:             'htp_response_generic.c:335,13'
          Dst:             htp_table_add
        - Src:             'htp_response_generic.c:336,13'
          Dst:             bstr_free
        - Src:             'htp_response_generic.c:0,0'
          Dst:             bstr_free
    - functionName:    htp_parse_response_header_generic
      functionSourceFile: '/src/libhtp/htp/htp_response_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          329
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - bstr_dup_mem
        - bstr_free
        - htp_chomp
        - htp_is_lws
        - htp_is_space
        - htp_is_token
        - htp_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response_generic.c:129,5'
          Dst:             htp_chomp
        - Src:             'htp_response_generic.c:147,13'
          Dst:             htp_log
        - Src:             'htp_response_generic.c:168,17'
          Dst:             htp_log
        - Src:             'htp_response_generic.c:176,39'
          Dst:             htp_is_space
        - Src:             'htp_response_generic.c:185,17'
          Dst:             htp_log
        - Src:             'htp_response_generic.c:195,36'
          Dst:             htp_is_lws
        - Src:             'htp_response_generic.c:205,14'
          Dst:             htp_is_token
        - Src:             'htp_response_generic.c:210,17'
          Dst:             htp_log
        - Src:             'htp_response_generic.c:220,13'
          Dst:             htp_log
        - Src:             'htp_response_generic.c:226,37'
          Dst:             htp_is_lws
        - Src:             'htp_response_generic.c:232,15'
          Dst:             bstr_dup_mem
        - Src:             'htp_response_generic.c:233,16'
          Dst:             bstr_dup_mem
        - Src:             'htp_response_generic.c:235,9'
          Dst:             bstr_free
        - Src:             'htp_response_generic.c:236,9'
          Dst:             bstr_free
    - functionName:    htp_parse_response_line_generic
      functionSourceFile: '/src/libhtp/htp/htp_response_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          271
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - __ctype_b_loc
        - bstr_dup_mem
        - htp_is_space
        - htp_parse_protocol
        - htp_parse_status
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_response_generic.c:62,28'
          Dst:             htp_is_space
        - Src:             'htp_response_generic.c:67,29'
          Dst:             htp_is_space
        - Src:             'htp_response_generic.c:70,29'
          Dst:             bstr_dup_mem
        - Src:             'htp_response_generic.c:73,36'
          Dst:             htp_parse_protocol
        - Src:             'htp_response_generic.c:81,28'
          Dst:             htp_is_space
        - Src:             'htp_response_generic.c:87,29'
          Dst:             htp_is_space
        - Src:             'htp_response_generic.c:90,27'
          Dst:             bstr_dup_mem
        - Src:             'htp_response_generic.c:93,34'
          Dst:             htp_parse_status
        - Src:             'htp_response_generic.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_response_generic.c:105,28'
          Dst:             bstr_dup_mem
    - functionName:    htp_table_size
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_list_array_size
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:249,12'
          Dst:             htp_list_array_size
    - functionName:    htp_table_get_mem
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_cmp_mem_nocase
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:236,28'
          Dst:             htp_list_array_size
        - Src:             'htp_table.c:237,31'
          Dst:             htp_list_array_get
        - Src:             'htp_table.c:238,13'
          Dst:             bstr_cmp_mem_nocase
        - Src:             'htp_table.c:239,29'
          Dst:             htp_list_array_get
    - functionName:    htp_table_get_index
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:222,16'
          Dst:             htp_list_array_size
        - Src:             'htp_table.c:225,16'
          Dst:             htp_list_array_get
        - Src:             'htp_table.c:228,12'
          Dst:             htp_list_array_get
    - functionName:    htp_table_get_c
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_cmp_c_nocasenorzero
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:208,28'
          Dst:             htp_list_array_size
        - Src:             'htp_table.c:209,31'
          Dst:             htp_list_array_get
        - Src:             'htp_table.c:210,13'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_table.c:211,29'
          Dst:             htp_list_array_get
    - functionName:    htp_table_get
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_cmp_nocase
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:192,28'
          Dst:             htp_list_array_size
        - Src:             'htp_table.c:193,31'
          Dst:             htp_list_array_get
        - Src:             'htp_table.c:194,13'
          Dst:             bstr_cmp_nocase
        - Src:             'htp_table.c:195,29'
          Dst:             htp_list_array_get
    - functionName:    htp_table_destroy_ex
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_table_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:184,5'
          Dst:             htp_table_destroy
    - functionName:    htp_table_destroy
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_list_array_release
        - htp_table_clear
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:170,5'
          Dst:             htp_table_clear
        - Src:             'htp_table.c:172,5'
          Dst:             htp_list_array_release
    - functionName:    htp_table_clear
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          62
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_free
        - htp_list_array_clear
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:133,32'
          Dst:             htp_list_array_size
        - Src:             'htp_table.c:134,19'
          Dst:             htp_list_array_get
        - Src:             'htp_table.c:135,13'
          Dst:             bstr_free
        - Src:             'htp_table.c:139,5'
          Dst:             htp_list_array_clear
    - functionName:    htp_table_create
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - htp_list_array_init
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:153,26'
          Dst:             calloc
        - Src:             'htp_table.c:159,9'
          Dst:             htp_list_array_init
    - functionName:    htp_table_clear_ex
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_list_array_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:147,5'
          Dst:             htp_list_array_clear
    - functionName:    htp_table_addk
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _htp_table_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:124,12'
          Dst:             _htp_table_add
    - functionName:    _htp_table_add
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_list_array_pop
        - htp_list_array_push
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:45,9'
          Dst:             htp_list_array_push
        - Src:             'htp_table.c:48,9'
          Dst:             htp_list_array_push
        - Src:             'htp_table.c:49,9'
          Dst:             htp_list_array_pop
    - functionName:    htp_table_addn
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _htp_table_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:103,12'
          Dst:             _htp_table_add
    - functionName:    htp_table_add
      functionSourceFile: '/src/libhtp/htp/htp_table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          65
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _htp_table_add
        - bstr_dup
        - bstr_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_table.c:74,20'
          Dst:             bstr_dup
        - Src:             'htp_table.c:77,9'
          Dst:             _htp_table_add
        - Src:             'htp_table.c:78,9'
          Dst:             bstr_free
    - functionName:    htp_tx_req_process_body_data_decompressor_callback
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - gettimeofday
        - htp_log
        - htp_req_run_hook_body_data
        - htp_timer_track
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:873,23'
          Dst:             htp_req_run_hook_body_data
        - Src:             'htp_transaction.c:878,9'
          Dst:             gettimeofday
        - Src:             'htp_transaction.c:880,14'
          Dst:             htp_timer_track
        - Src:             'htp_transaction.c:884,17'
          Dst:             htp_log
        - Src:             'htp_transaction.c:894,9'
          Dst:             htp_log
    - functionName:    htp_timer_track
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_register_response_body_data
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_hook_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1550,5'
          Dst:             htp_hook_register
    - functionName:    htp_tx_register_request_body_data
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_hook_register
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1539,5'
          Dst:             htp_hook_register
    - functionName:    htp_tx_state_response_start
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - htp_hook_run_all
        - htp_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1505,23'
          Dst:             htp_hook_run_all
        - Src:             'htp_transaction.c:1525,9'
          Dst:             htp_log
    - functionName:    get_token
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_res_process_body_data_decompressor_callback
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - gettimeofday
        - htp_log
        - htp_res_run_hook_body_data
        - htp_timer_track
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:914,23'
          Dst:             htp_res_run_hook_body_data
        - Src:             'htp_transaction.c:919,9'
          Dst:             gettimeofday
        - Src:             'htp_transaction.c:921,14'
          Dst:             htp_timer_track
        - Src:             'htp_transaction.c:925,17'
          Dst:             htp_log
        - Src:             'htp_transaction.c:935,9'
          Dst:             htp_log
    - functionName:    htp_tx_state_response_headers
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         98
      ICount:          445
      EdgeCount:       138
      CyclomaticComplexity: 42
      functionsReached:
        - bstr_cmp_c_nocasenorzero
        - bstr_util_cmp_mem
        - bstr_util_mem_index_of_c_nocase
        - get_token
        - htp_connp_res_receiver_finalize_clear
        - htp_gzip_decompressor_create
        - htp_hook_run_all
        - htp_log
        - htp_table_get_c
        - htp_tx_res_destroy_decompressors
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1339,24'
          Dst:             htp_table_get_c
        - Src:             'htp_transaction.c:1342,14'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:1343,14'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:1345,21'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:1346,21'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:1348,20'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:1350,20'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:1351,20'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:1368,23'
          Dst:             htp_connp_res_receiver_finalize_clear
        - Src:             'htp_transaction.c:1372,10'
          Dst:             htp_hook_run_all
        - Src:             'htp_transaction.c:1392,13'
          Dst:             htp_tx_res_destroy_decompressors
        - Src:             'htp_transaction.c:1397,43'
          Dst:             htp_gzip_decompressor_create
        - Src:             'htp_transaction.c:1420,20'
          Dst:             get_token
        - Src:             'htp_transaction.c:1432,21'
          Dst:             htp_log
        - Src:             'htp_transaction.c:1438,21'
          Dst:             bstr_util_mem_index_of_c_nocase
        - Src:             'htp_transaction.c:1439,27'
          Dst:             bstr_util_cmp_mem
        - Src:             'htp_transaction.c:1440,27'
          Dst:             bstr_util_cmp_mem
        - Src:             'htp_transaction.c:1441,25'
          Dst:             htp_log
        - Src:             'htp_transaction.c:1445,28'
          Dst:             bstr_util_mem_index_of_c_nocase
        - Src:             'htp_transaction.c:1446,27'
          Dst:             bstr_util_cmp_mem
        - Src:             'htp_transaction.c:1447,27'
          Dst:             bstr_util_cmp_mem
        - Src:             'htp_transaction.c:1448,25'
          Dst:             htp_log
        - Src:             'htp_transaction.c:1452,28'
          Dst:             bstr_util_cmp_mem
        - Src:             'htp_transaction.c:1455,25'
          Dst:             htp_log
        - Src:             'htp_transaction.c:1459,28'
          Dst:             bstr_util_cmp_mem
        - Src:             'htp_transaction.c:1459,82'
          Dst:             bstr_util_cmp_mem
        - Src:             'htp_transaction.c:1463,21'
          Dst:             htp_log
        - Src:             'htp_transaction.c:1470,55'
          Dst:             htp_gzip_decompressor_create
        - Src:             'htp_transaction.c:1477,38'
          Dst:             htp_gzip_decompressor_create
    - functionName:    htp_tx_res_destroy_decompressors
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htp_gzip_decompressor_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:827,9'
          Dst:             htp_gzip_decompressor_destroy
    - functionName:    htp_tx_state_response_complete_ex
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - htp_connp_res_receiver_finalize_clear
        - htp_hook_run_all
        - htp_tx_finalize
        - htp_tx_res_process_body_data_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1218,13'
          Dst:             htp_tx_res_process_body_data_ex
        - Src:             'htp_transaction.c:1222,27'
          Dst:             htp_hook_run_all
        - Src:             'htp_transaction.c:1226,14'
          Dst:             htp_connp_res_receiver_finalize_clear
        - Src:             'htp_transaction.c:1262,23'
          Dst:             htp_tx_finalize
    - functionName:    htp_tx_res_process_body_data_ex
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          150
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - gettimeofday
        - htp_gzip_decompressor_decompress
        - htp_log
        - htp_res_run_hook_body_data
        - htp_timer_track
        - htp_tx_res_destroy_decompressors
      functionUses:    11
      BranchProfiles:
        - Branch String:   'htp_transaction.c:970,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_transaction.c:984,13'
          Dst:             gettimeofday
        - Src:             'htp_transaction.c:987,13'
          Dst:             htp_gzip_decompressor_decompress
        - Src:             'htp_transaction.c:988,13'
          Dst:             gettimeofday
        - Src:             'htp_transaction.c:990,18'
          Dst:             htp_timer_track
        - Src:             'htp_transaction.c:992,21'
          Dst:             htp_log
        - Src:             'htp_transaction.c:1001,17'
          Dst:             htp_tx_res_destroy_decompressors
        - Src:             'htp_transaction.c:1010,31'
          Dst:             htp_res_run_hook_body_data
        - Src:             'htp_transaction.c:1016,13'
          Dst:             htp_log
    - functionName:    htp_tx_finalize
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - htp_hook_run_all
        - htp_tx_destroy
        - htp_tx_is_complete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1196,10'
          Dst:             htp_tx_is_complete
        - Src:             'htp_transaction.c:1199,23'
          Dst:             htp_hook_run_all
        - Src:             'htp_transaction.c:1204,9'
          Dst:             htp_tx_destroy
    - functionName:    htp_tx_is_complete
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_destroy
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_tx_destroy_incomplete
        - htp_tx_is_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:114,10'
          Dst:             htp_tx_is_complete
        - Src:             'htp_transaction.c:116,5'
          Dst:             htp_tx_destroy_incomplete
    - functionName:    htp_tx_destroy_incomplete
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          245
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - bstr_free
        - htp_config_destroy
        - htp_conn_remove_tx
        - htp_connp_tx_remove
        - htp_hook_destroy
        - htp_mpartp_destroy
        - htp_table_destroy
        - htp_table_get_index
        - htp_table_size
        - htp_uri_free
        - htp_urlenp_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:125,5'
          Dst:             htp_conn_remove_tx
        - Src:             'htp_transaction.c:126,5'
          Dst:             htp_connp_tx_remove
        - Src:             'htp_transaction.c:130,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:131,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:132,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:133,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:134,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:135,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:136,5'
          Dst:             htp_uri_free
        - Src:             'htp_transaction.c:137,5'
          Dst:             htp_uri_free
        - Src:             'htp_transaction.c:138,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:139,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:144,32'
          Dst:             htp_table_size
        - Src:             'htp_transaction.c:151,9'
          Dst:             htp_table_destroy
        - Src:             'htp_transaction.c:145,17'
          Dst:             htp_table_get_index
        - Src:             'htp_transaction.c:146,13'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:147,13'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:156,5'
          Dst:             htp_urlenp_destroy
        - Src:             'htp_transaction.c:157,5'
          Dst:             htp_urlenp_destroy
        - Src:             'htp_transaction.c:158,5'
          Dst:             htp_mpartp_destroy
        - Src:             'htp_transaction.c:163,28'
          Dst:             htp_table_size
        - Src:             'htp_transaction.c:170,5'
          Dst:             htp_table_destroy
        - Src:             'htp_transaction.c:164,17'
          Dst:             htp_table_get_index
        - Src:             'htp_transaction.c:165,9'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:166,9'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:176,32'
          Dst:             htp_table_size
        - Src:             'htp_transaction.c:181,9'
          Dst:             htp_table_destroy
        - Src:             'htp_transaction.c:177,17'
          Dst:             htp_table_get_index
        - Src:             'htp_transaction.c:178,13'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:184,5'
          Dst:             htp_hook_destroy
        - Src:             'htp_transaction.c:188,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:189,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:190,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:191,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:192,5'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:197,32'
          Dst:             htp_table_size
        - Src:             'htp_transaction.c:204,9'
          Dst:             htp_table_destroy
        - Src:             'htp_transaction.c:198,17'
          Dst:             htp_table_get_index
        - Src:             'htp_transaction.c:199,13'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:200,13'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:209,9'
          Dst:             htp_config_destroy
    - functionName:    htp_tx_state_response_complete
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_tx_state_response_complete_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1190,12'
          Dst:             htp_tx_state_response_complete_ex
    - functionName:    htp_tx_state_request_line
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          142
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - htp_hook_run_all
        - htp_normalize_parsed_uri
        - htp_parse_uri
        - htp_parse_uri_hostport
        - htp_uri_alloc
        - htp_validate_hostname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1145,13'
          Dst:             htp_parse_uri_hostport
        - Src:             'htp_transaction.c:1150,13'
          Dst:             htp_parse_uri
        - Src:             'htp_transaction.c:1157,26'
          Dst:             htp_uri_alloc
        - Src:             'htp_transaction.c:1161,13'
          Dst:             htp_normalize_parsed_uri
        - Src:             'htp_transaction.c:1168,13'
          Dst:             htp_validate_hostname
        - Src:             'htp_transaction.c:1174,23'
          Dst:             htp_hook_run_all
        - Src:             'htp_transaction.c:1179,10'
          Dst:             htp_hook_run_all
    - functionName:    htp_tx_process_request_headers
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         108
      ICount:          556
      EdgeCount:       151
      CyclomaticComplexity: 45
      functionsReached:
        - bstr_cmp_c_nocasenorzero
        - bstr_cmp_nocase
        - bstr_dup
        - bstr_free
        - calloc
        - htp_connp_req_receiver_finalize_clear
        - htp_gzip_decompressor_create
        - htp_header_has_token
        - htp_hook_run_all
        - htp_parse_authorization
        - htp_parse_content_length
        - htp_parse_cookies_v0
        - htp_parse_ct_header
        - htp_parse_header_hostport
        - htp_table_get_c
        - htp_tx_req_destroy_decompressors
        - htp_tx_req_has_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:370,28'
          Dst:             htp_table_get_c
        - Src:             'htp_transaction.c:373,18'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:374,18'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:376,25'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:377,25'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:379,24'
          Dst:             bstr_cmp_c_nocasenorzero
        - Src:             'htp_transaction.c:386,21'
          Dst:             htp_tx_req_destroy_decompressors
        - Src:             'htp_transaction.c:388,47'
          Dst:             htp_gzip_decompressor_create
        - Src:             'htp_transaction.c:397,24'
          Dst:             htp_table_get_c
        - Src:             'htp_transaction.c:398,24'
          Dst:             htp_table_get_c
        - Src:             'htp_transaction.c:408,13'
          Dst:             htp_header_has_token
        - Src:             'htp_transaction.c:456,38'
          Dst:             htp_parse_content_length
        - Src:             'htp_transaction.c:479,13'
          Dst:             htp_tx_req_has_body
        - Src:             'htp_transaction.c:482,35'
          Dst:             calloc
        - Src:             'htp_transaction.c:496,32'
          Dst:             bstr_dup
        - Src:             'htp_transaction.c:504,23'
          Dst:             htp_table_get_c
        - Src:             'htp_transaction.c:518,14'
          Dst:             htp_parse_header_hostport
        - Src:             'htp_transaction.c:535,21'
          Dst:             bstr_cmp_nocase
        - Src:             'htp_transaction.c:544,17'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:557,24'
          Dst:             htp_table_get_c
        - Src:             'htp_transaction.c:559,14'
          Dst:             htp_parse_ct_header
        - Src:             'htp_transaction.c:565,14'
          Dst:             htp_parse_cookies_v0
        - Src:             'htp_transaction.c:571,14'
          Dst:             htp_parse_authorization
        - Src:             'htp_transaction.c:581,10'
          Dst:             htp_connp_req_receiver_finalize_clear
        - Src:             'htp_transaction.c:585,10'
          Dst:             htp_hook_run_all
    - functionName:    htp_tx_req_destroy_decompressors
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htp_gzip_decompressor_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:837,9'
          Dst:             htp_gzip_decompressor_destroy
    - functionName:    htp_tx_req_has_body
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_state_request_headers
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - htp_connp_req_receiver_finalize_clear
        - htp_hook_run_all
        - htp_log
        - htp_tx_process_request_headers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1108,27'
          Dst:             htp_hook_run_all
        - Src:             'htp_transaction.c:1112,14'
          Dst:             htp_connp_req_receiver_finalize_clear
        - Src:             'htp_transaction.c:1125,27'
          Dst:             htp_tx_process_request_headers
        - Src:             'htp_transaction.c:1130,9'
          Dst:             htp_log
    - functionName:    htp_tx_state_request_start
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_hook_run_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1088,23'
          Dst:             htp_hook_run_all
    - functionName:    htp_tx_state_request_complete
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - htp_tx_finalize
        - htp_tx_state_request_complete_partial
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1057,27'
          Dst:             htp_tx_state_request_complete_partial
        - Src:             'htp_transaction.c:1075,5'
          Dst:             htp_tx_finalize
    - functionName:    htp_tx_state_request_complete_partial
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - bstr_free
        - htp_connp_req_receiver_finalize_clear
        - htp_hook_run_all
        - htp_tx_req_has_body
        - htp_tx_req_process_body_data_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:1030,9'
          Dst:             htp_tx_req_has_body
        - Src:             'htp_transaction.c:1031,27'
          Dst:             htp_tx_req_process_body_data_ex
        - Src:             'htp_transaction.c:1038,23'
          Dst:             htp_hook_run_all
        - Src:             'htp_transaction.c:1040,10'
          Dst:             htp_connp_req_receiver_finalize_clear
        - Src:             'htp_transaction.c:1045,9'
          Dst:             bstr_free
    - functionName:    htp_tx_req_process_body_data_ex
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - htp_gzip_decompressor_decompress
        - htp_log
        - htp_req_run_hook_body_data
        - htp_tx_req_destroy_decompressors
      functionUses:    5
      BranchProfiles:
        - Branch String:   'htp_transaction.c:614,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_transaction.c:620,31'
          Dst:             htp_req_run_hook_body_data
        - Src:             'htp_transaction.c:622,17'
          Dst:             htp_log
        - Src:             'htp_transaction.c:635,13'
          Dst:             htp_gzip_decompressor_decompress
        - Src:             'htp_transaction.c:639,17'
          Dst:             htp_tx_req_destroy_decompressors
        - Src:             'htp_transaction.c:645,13'
          Dst:             htp_log
    - functionName:    htp_tx_res_process_body_data
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - htp_tx_res_process_body_data_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:947,12'
          Dst:             htp_tx_res_process_body_data_ex
    - functionName:    htp_connp_destroy_decompressors
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_tx_req_destroy_decompressors
        - htp_tx_res_destroy_decompressors
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:844,5'
          Dst:             htp_tx_res_destroy_decompressors
        - Src:             'htp_transaction.c:845,5'
          Dst:             htp_tx_req_destroy_decompressors
    - functionName:    htp_tx_res_set_headers_clear
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_free
        - htp_table_create
        - htp_table_destroy
        - htp_table_get_index
        - htp_table_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:802,28'
          Dst:             htp_table_size
        - Src:             'htp_transaction.c:809,5'
          Dst:             htp_table_destroy
        - Src:             'htp_transaction.c:811,28'
          Dst:             htp_table_create
        - Src:             'htp_transaction.c:803,13'
          Dst:             htp_table_get_index
        - Src:             'htp_transaction.c:804,9'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:805,9'
          Dst:             bstr_free
    - functionName:    htp_tx_res_set_header
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          76
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - bstr_free
        - calloc
        - copy_or_wrap_mem
        - htp_table_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:772,23'
          Dst:             calloc
        - Src:             'htp_transaction.c:775,15'
          Dst:             copy_or_wrap_mem
        - Src:             'htp_transaction.c:781,16'
          Dst:             copy_or_wrap_mem
        - Src:             'htp_transaction.c:788,9'
          Dst:             htp_table_add
        - Src:             'htp_transaction.c:789,9'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:0,0'
          Dst:             bstr_free
    - functionName:    copy_or_wrap_mem
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_dup_mem
        - bstr_wrap_mem
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:50,16'
          Dst:             bstr_wrap_mem
        - Src:             'htp_transaction.c:52,16'
          Dst:             bstr_dup_mem
    - functionName:    htp_tx_state_response_line
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - htp_hook_run_all
        - htp_log
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:746,9'
          Dst:             htp_log
        - Src:             'htp_transaction.c:753,9'
          Dst:             htp_log
        - Src:             'htp_transaction.c:761,23'
          Dst:             htp_hook_run_all
    - functionName:    htp_tx_res_set_status_message
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bstr_free
        - copy_or_wrap_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:719,9'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:722,28'
          Dst:             copy_or_wrap_mem
    - functionName:    htp_tx_res_set_status_code
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_res_set_protocol_number
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_res_set_status_line
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - copy_or_wrap_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:697,25'
          Dst:             copy_or_wrap_mem
    - functionName:    htp_tx_req_set_parsed_uri
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htp_uri_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:688,9'
          Dst:             htp_uri_free
    - functionName:    htp_tx_req_set_line
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - copy_or_wrap_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:676,24'
          Dst:             copy_or_wrap_mem
    - functionName:    htp_tx_req_set_headers_clear
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_free
        - htp_table_create
        - htp_table_destroy
        - htp_table_get_index
        - htp_table_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:658,28'
          Dst:             htp_table_size
        - Src:             'htp_transaction.c:665,5'
          Dst:             htp_table_destroy
        - Src:             'htp_transaction.c:667,27'
          Dst:             htp_table_create
        - Src:             'htp_transaction.c:659,13'
          Dst:             htp_table_get_index
        - Src:             'htp_transaction.c:660,9'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:661,9'
          Dst:             bstr_free
    - functionName:    htp_tx_req_process_body_data
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          36
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - htp_tx_req_process_body_data_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:597,12'
          Dst:             htp_tx_req_process_body_data_ex
    - functionName:    htp_tx_req_set_protocol_0_9
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_req_set_protocol_number
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_req_set_protocol
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - copy_or_wrap_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:340,28'
          Dst:             copy_or_wrap_mem
    - functionName:    htp_tx_req_set_uri
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - copy_or_wrap_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:331,23'
          Dst:             copy_or_wrap_mem
    - functionName:    htp_tx_req_set_method_number
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_req_set_method
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - copy_or_wrap_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:317,26'
          Dst:             copy_or_wrap_mem
    - functionName:    htp_tx_req_set_header
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          76
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - bstr_free
        - calloc
        - copy_or_wrap_mem
        - htp_table_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:288,23'
          Dst:             calloc
        - Src:             'htp_transaction.c:291,15'
          Dst:             copy_or_wrap_mem
        - Src:             'htp_transaction.c:297,16'
          Dst:             copy_or_wrap_mem
        - Src:             'htp_transaction.c:304,9'
          Dst:             htp_table_add
        - Src:             'htp_transaction.c:305,9'
          Dst:             bstr_free
        - Src:             'htp_transaction.c:0,0'
          Dst:             bstr_free
    - functionName:    htp_tx_req_get_param_ex
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - bstr_cmp_mem_nocase
        - htp_table_get_index
        - htp_table_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:264,28'
          Dst:             htp_table_size
        - Src:             'htp_transaction.c:265,13'
          Dst:             htp_table_get_index
        - Src:             'htp_transaction.c:268,13'
          Dst:             bstr_cmp_mem_nocase
    - functionName:    htp_tx_req_get_param
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_table_get_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:256,12'
          Dst:             htp_table_get_mem
    - functionName:    htp_tx_req_add_param
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_table_addk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:251,12'
          Dst:             htp_table_addk
    - functionName:    htp_tx_set_user_data
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_set_config
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htp_config_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:232,9'
          Dst:             htp_config_destroy
    - functionName:    htp_tx_get_user_data
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_get_is_config_shared
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_create
      functionSourceFile: '/src/libhtp/htp/htp_transaction.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - htp_list_array_push
        - htp_list_array_size
        - htp_table_create
        - htp_tx_destroy_incomplete
        - htp_uri_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_transaction.c:59,20'
          Dst:             calloc
        - Src:             'htp_transaction.c:64,17'
          Dst:             htp_list_array_size
        - Src:             'htp_transaction.c:74,26'
          Dst:             htp_uri_alloc
        - Src:             'htp_transaction.c:76,9'
          Dst:             htp_tx_destroy_incomplete
        - Src:             'htp_transaction.c:80,27'
          Dst:             htp_table_create
        - Src:             'htp_transaction.c:82,9'
          Dst:             htp_tx_destroy_incomplete
        - Src:             'htp_transaction.c:86,26'
          Dst:             htp_table_create
        - Src:             'htp_transaction.c:88,9'
          Dst:             htp_tx_destroy_incomplete
        - Src:             'htp_transaction.c:100,28'
          Dst:             htp_table_create
        - Src:             'htp_transaction.c:102,9'
          Dst:             htp_tx_destroy_incomplete
        - Src:             'htp_transaction.c:106,5'
          Dst:             htp_list_array_push
    - functionName:    htp_urlenp_add_field_piece
      functionSourceFile: '/src/libhtp/htp/htp_urlencoded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          266
      EdgeCount:       85
      CyclomaticComplexity: 26
      functionsReached:
        - bstr_builder_append_mem
        - bstr_builder_clear
        - bstr_builder_size
        - bstr_builder_to_str
        - bstr_dup_c
        - bstr_dup_mem
        - bstr_free
        - htp_table_addn
        - htp_tx_urldecode_params_inplace
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_urlencoded.c:64,13'
          Dst:             bstr_builder_size
        - Src:             'htp_urlencoded.c:69,17'
          Dst:             bstr_builder_append_mem
        - Src:             'htp_urlencoded.c:73,21'
          Dst:             bstr_builder_to_str
        - Src:             'htp_urlencoded.c:76,13'
          Dst:             bstr_builder_clear
        - Src:             'htp_urlencoded.c:80,25'
          Dst:             bstr_dup_mem
        - Src:             'htp_urlencoded.c:101,32'
          Dst:             bstr_dup_c
        - Src:             'htp_urlencoded.c:105,35'
          Dst:             bstr_dup_c
        - Src:             'htp_urlencoded.c:107,25'
          Dst:             bstr_free
        - Src:             'htp_urlencoded.c:112,25'
          Dst:             htp_tx_urldecode_params_inplace
        - Src:             'htp_urlencoded.c:115,21'
          Dst:             htp_table_addn
        - Src:             'htp_urlencoded.c:135,24'
          Dst:             bstr_dup_c
        - Src:             'htp_urlencoded.c:137,21'
          Dst:             bstr_free
        - Src:             'htp_urlencoded.c:144,25'
          Dst:             bstr_dup_c
        - Src:             'htp_urlencoded.c:146,21'
          Dst:             bstr_free
        - Src:             'htp_urlencoded.c:152,17'
          Dst:             htp_tx_urldecode_params_inplace
        - Src:             'htp_urlencoded.c:153,17'
          Dst:             htp_tx_urldecode_params_inplace
        - Src:             'htp_urlencoded.c:156,13'
          Dst:             htp_table_addn
        - Src:             'htp_urlencoded.c:166,13'
          Dst:             bstr_builder_append_mem
    - functionName:    htp_urlenp_parse_complete
      functionSourceFile: '/src/libhtp/htp/htp_urlencoded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_urlenp_finalize
        - htp_urlenp_parse_partial
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_urlencoded.c:255,5'
          Dst:             htp_urlenp_parse_partial
        - Src:             'htp_urlencoded.c:256,12'
          Dst:             htp_urlenp_finalize
    - functionName:    htp_urlenp_parse_partial
      functionSourceFile: '/src/libhtp/htp/htp_urlencoded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          122
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - htp_urlenp_add_field_piece
      functionUses:    3
      BranchProfiles:
        - Branch String:   'htp_urlencoded.c:282,9'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_urlencoded.c:288,21'
          Dst:             htp_urlenp_add_field_piece
        - Src:             'htp_urlencoded.c:311,21'
          Dst:             htp_urlenp_add_field_piece
        - Src:             'htp_urlencoded.c:0,0'
          Dst:             htp_urlenp_add_field_piece
    - functionName:    htp_urlenp_finalize
      functionSourceFile: '/src/libhtp/htp/htp_urlencoded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_urlenp_parse_partial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_urlencoded.c:240,12'
          Dst:             htp_urlenp_parse_partial
    - functionName:    htp_urlenp_destroy
      functionSourceFile: '/src/libhtp/htp/htp_urlencoded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_builder_destroy
        - bstr_free
        - htp_table_destroy
        - htp_table_get_index
        - htp_table_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_urlencoded.c:211,9'
          Dst:             bstr_free
        - Src:             'htp_urlencoded.c:214,5'
          Dst:             bstr_builder_destroy
        - Src:             'htp_urlencoded.c:218,32'
          Dst:             htp_table_size
        - Src:             'htp_urlencoded.c:224,9'
          Dst:             htp_table_destroy
        - Src:             'htp_urlencoded.c:219,23'
          Dst:             htp_table_get_index
        - Src:             'htp_urlencoded.c:221,13'
          Dst:             bstr_free
    - functionName:    htp_urlenp_create
      functionSourceFile: '/src/libhtp/htp/htp_urlencoded.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bstr_builder_create
        - calloc
        - htp_table_create
        - htp_table_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_urlencoded.c:177,28'
          Dst:             calloc
        - Src:             'htp_urlencoded.c:182,22'
          Dst:             htp_table_create
        - Src:             'htp_urlencoded.c:188,19'
          Dst:             bstr_builder_create
        - Src:             'htp_urlencoded.c:190,9'
          Dst:             htp_table_destroy
    - functionName:    htp_header_has_token
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_tolower_loc
        - htp_is_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_util.c:2568,9'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_util.c:2570,35'
          Dst:             htp_is_space
        - Src:             'htp_util.c:2574,21'
          Dst:             __ctype_tolower_loc
        - Src:             'htp_util.c:2597,22'
          Dst:             htp_is_space
    - functionName:    htp_is_space
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    29
      BranchProfiles:
        - Branch String:   'htp_util.c:168,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htp_get_version
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_uri_alloc
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2541,20'
          Dst:             calloc
    - functionName:    htp_uri_free
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2528,5'
          Dst:             bstr_free
        - Src:             'htp_util.c:2529,5'
          Dst:             bstr_free
        - Src:             'htp_util.c:2530,5'
          Dst:             bstr_free
        - Src:             'htp_util.c:2531,5'
          Dst:             bstr_free
        - Src:             'htp_util.c:2532,5'
          Dst:             bstr_free
        - Src:             'htp_util.c:2533,5'
          Dst:             bstr_free
        - Src:             'htp_util.c:2534,5'
          Dst:             bstr_free
        - Src:             'htp_util.c:2535,5'
          Dst:             bstr_free
    - functionName:    htp_parse_ct_header
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          88
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - bstr_dup_ex
        - bstr_to_lowercase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2460,11'
          Dst:             bstr_dup_ex
        - Src:             'htp_util.c:2463,5'
          Dst:             bstr_to_lowercase
    - functionName:    htp_extract_quoted_string_as_bstr
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          215
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - bstr_adjust_len
        - bstr_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2414,12'
          Dst:             bstr_alloc
        - Src:             'htp_util.c:2436,5'
          Dst:             bstr_adjust_len
    - functionName:    htp_res_run_hook_body_data
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_hook_run_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2360,23'
          Dst:             htp_hook_run_all
        - Src:             'htp_util.c:2364,10'
          Dst:             htp_hook_run_all
    - functionName:    htp_req_run_hook_body_data
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2318
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - htp_hook_run_all
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2326,23'
          Dst:             htp_hook_run_all
        - Src:             'htp_util.c:2330,10'
          Dst:             htp_hook_run_all
        - Src:             'htp_util.c:2342,14'
          Dst:             htp_hook_run_all
    - functionName:    htp_treat_response_line_as_body
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          142
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - htp_is_space
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2300,28'
          Dst:             htp_is_space
    - functionName:    htp_unparse_uri_noencode
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          273
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - bstr_add_c_noex
        - bstr_add_noex
        - bstr_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2234,15'
          Dst:             bstr_alloc
        - Src:             'htp_util.c:2238,9'
          Dst:             bstr_add_noex
        - Src:             'htp_util.c:2239,9'
          Dst:             bstr_add_c_noex
        - Src:             'htp_util.c:2244,13'
          Dst:             bstr_add_noex
        - Src:             'htp_util.c:2247,9'
          Dst:             bstr_add_c_noex
        - Src:             'htp_util.c:2250,13'
          Dst:             bstr_add_noex
        - Src:             'htp_util.c:2253,9'
          Dst:             bstr_add_c_noex
        - Src:             'htp_util.c:2257,9'
          Dst:             bstr_add_noex
        - Src:             'htp_util.c:2261,9'
          Dst:             bstr_add_c_noex
        - Src:             'htp_util.c:2262,9'
          Dst:             bstr_add_noex
        - Src:             'htp_util.c:2266,9'
          Dst:             bstr_add_noex
        - Src:             'htp_util.c:2270,9'
          Dst:             bstr_add_c_noex
        - Src:             'htp_util.c:2271,9'
          Dst:             bstr_add_noex
        - Src:             'htp_util.c:2275,9'
          Dst:             bstr_add_c_noex
        - Src:             'htp_util.c:2276,9'
          Dst:             bstr_add_noex
    - functionName:    htp_tx_response_progress_as_string
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2164
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_tx_request_progress_as_string
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_out_state_as_string
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          77
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_connp_in_state_as_string
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          95
      EdgeCount:       43
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprint_raw_data
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __fprintf_chk
        - fprint_raw_data_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2017,9'
          Dst:             __fprintf_chk
        - Src:             'htp_util.c:2019,9'
          Dst:             fprint_raw_data_ex
    - functionName:    __fprintf_chk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprint_raw_data_ex
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2026
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          222
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - __fprintf_chk
        - __snprintf_chk
        - strlcat
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2031,5'
          Dst:             __fprintf_chk
        - Src:             'htp_util.c:2036,9'
          Dst:             __snprintf_chk
        - Src:             'htp_util.c:2037,9'
          Dst:             strlcat
        - Src:             'htp_util.c:2043,17'
          Dst:             __snprintf_chk
        - Src:             'htp_util.c:2044,17'
          Dst:             strlcat
        - Src:             'htp_util.c:2046,17'
          Dst:             strlcat
        - Src:             'htp_util.c:2052,9'
          Dst:             strlcat
        - Src:             'htp_util.c:2058,17'
          Dst:             __snprintf_chk
        - Src:             'htp_util.c:2059,17'
          Dst:             strlcat
        - Src:             'htp_util.c:2061,17'
          Dst:             strlcat
        - Src:             'htp_util.c:2067,9'
          Dst:             strlcat
        - Src:             'htp_util.c:2070,25'
          Dst:             strlen
        - Src:             'htp_util.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_util.c:2087,9'
          Dst:             __fprintf_chk
        - Src:             'htp_util.c:2091,5'
          Dst:             __fprintf_chk
    - functionName:    __snprintf_chk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprint_bstr
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprint_raw_data_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2004,9'
          Dst:             fprint_raw_data_ex
        - Src:             'htp_util.c:2008,5'
          Dst:             fprint_raw_data_ex
    - functionName:    htp_normalize_uri_path_inplace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         90
      ICount:          384
      EdgeCount:       126
      CyclomaticComplexity: 38
      functionsReached:
        - bstr_adjust_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:1996,5'
          Dst:             bstr_adjust_len
    - functionName:    htp_normalize_hostname_inplace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          31
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bstr_char_at_end
        - bstr_chop
        - bstr_to_lowercase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:1889,5'
          Dst:             bstr_to_lowercase
        - Src:             'htp_util.c:1892,12'
          Dst:             bstr_char_at_end
        - Src:             'htp_util.c:1892,50'
          Dst:             bstr_chop
    - functionName:    htp_normalize_parsed_uri
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          249
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - bstr_dup
        - bstr_dup_lower
        - htp_decode_path_inplace
        - htp_normalize_hostname_inplace
        - htp_normalize_uri_path_inplace
        - htp_parse_positive_integer_whitespace
        - htp_tx_urldecode_uri_inplace
        - htp_utf8_decode_path_inplace
        - htp_utf8_validate_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:1791,30'
          Dst:             bstr_dup_lower
        - Src:             'htp_util.c:1797,32'
          Dst:             bstr_dup
        - Src:             'htp_util.c:1799,9'
          Dst:             htp_tx_urldecode_uri_inplace
        - Src:             'htp_util.c:1804,32'
          Dst:             bstr_dup
        - Src:             'htp_util.c:1806,9'
          Dst:             htp_tx_urldecode_uri_inplace
        - Src:             'htp_util.c:1813,32'
          Dst:             bstr_dup
        - Src:             'htp_util.c:1815,9'
          Dst:             htp_tx_urldecode_uri_inplace
        - Src:             'htp_util.c:1816,9'
          Dst:             htp_normalize_hostname_inplace
        - Src:             'htp_util.c:1821,31'
          Dst:             htp_parse_positive_integer_whitespace
        - Src:             'htp_util.c:1843,28'
          Dst:             bstr_dup
        - Src:             'htp_util.c:1848,9'
          Dst:             htp_decode_path_inplace
        - Src:             'htp_util.c:1853,13'
          Dst:             htp_utf8_decode_path_inplace
        - Src:             'htp_util.c:1856,13'
          Dst:             htp_utf8_validate_path
        - Src:             'htp_util.c:1860,9'
          Dst:             htp_normalize_uri_path_inplace
        - Src:             'htp_util.c:1865,29'
          Dst:             bstr_dup
        - Src:             'htp_util.c:1871,32'
          Dst:             bstr_dup
        - Src:             'htp_util.c:1873,9'
          Dst:             htp_tx_urldecode_uri_inplace
    - functionName:    htp_tx_urldecode_uri_inplace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htp_urldecode_inplace_ex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:1550,23'
          Dst:             htp_urldecode_inplace_ex
    - functionName:    htp_parse_positive_integer_whitespace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          94
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - bstr_util_mem_to_pint
        - htp_is_lws
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:361,28'
          Dst:             htp_is_lws
        - Src:             'htp_util.c:364,17'
          Dst:             bstr_util_mem_to_pint
        - Src:             'htp_util.c:372,14'
          Dst:             htp_is_lws
    - functionName:    htp_decode_path_inplace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         131
      ICount:          631
      EdgeCount:       170
      CyclomaticComplexity: 41
      functionsReached:
        - __ctype_b_loc
        - __ctype_tolower_loc
        - bstr_adjust_len
        - decode_u_encoding_path
        - x2c
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_util.c:1335,33'
          Branch Sides:    []
        - Branch String:   'htp_util.c:1361,29'
          Branch Sides:    []
        - Branch String:   'htp_util.c:1428,25'
          Branch Sides:    []
        - Branch String:   'htp_util.c:1464,17'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_util.c:1314,33'
          Dst:             __ctype_b_loc
        - Src:             'htp_util.c:1317,37'
          Dst:             decode_u_encoding_path
        - Src:             'htp_util.c:1348,45'
          Dst:             decode_u_encoding_path
        - Src:             'htp_util.c:1385,26'
          Dst:             __ctype_b_loc
        - Src:             'htp_util.c:1386,29'
          Dst:             x2c
        - Src:             'htp_util.c:1441,37'
          Dst:             x2c
        - Src:             'htp_util.c:1519,27'
          Dst:             __ctype_tolower_loc
        - Src:             'htp_util.c:0,0'
          Dst:             bstr_adjust_len
    - functionName:    htp_utf8_decode_path_inplace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          226
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - bestfit_codepoint
        - bstr_adjust_len
        - htp_utf8_decode_allow_overlong
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_util.c:997,9'
          Branch Sides:    []
        - Branch String:   'htp_util.c:999,29'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_util.c:997,17'
          Dst:             htp_utf8_decode_allow_overlong
        - Src:             'htp_util.c:1032,36'
          Dst:             bestfit_codepoint
        - Src:             'htp_util.c:1081,5'
          Dst:             bstr_adjust_len
    - functionName:    htp_utf8_validate_path
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          195
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - htp_utf8_decode_allow_overlong
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_util.c:1102,9'
          Branch Sides:    []
        - Branch String:   'htp_util.c:1112,21'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_util.c:1102,17'
          Dst:             htp_utf8_decode_allow_overlong
    - functionName:    bestfit_codepoint
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_u_encoding_path
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          139
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - x2c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:1178,18'
          Dst:             x2c
        - Src:             'htp_util.c:1179,18'
          Dst:             x2c
    - functionName:    x2c
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_is_lws
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_urldecode_inplace_ex
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          479
      EdgeCount:       126
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - bstr_adjust_len
        - decode_u_encoding_params
        - x2c
      functionUses:    3
      BranchProfiles:
        - Branch String:   'htp_util.c:1620,33'
          Branch Sides:    []
        - Branch String:   'htp_util.c:1645,29'
          Branch Sides:    []
        - Branch String:   'htp_util.c:1681,25'
          Branch Sides:    []
        - Branch String:   'htp_util.c:1707,17'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_util.c:1607,33'
          Dst:             __ctype_b_loc
        - Src:             'htp_util.c:1610,37'
          Dst:             decode_u_encoding_params
        - Src:             'htp_util.c:1632,45'
          Dst:             decode_u_encoding_params
        - Src:             'htp_util.c:1669,26'
          Dst:             __ctype_b_loc
        - Src:             'htp_util.c:1671,29'
          Dst:             x2c
        - Src:             'htp_util.c:1693,37'
          Dst:             x2c
        - Src:             'htp_util.c:0,0'
          Dst:             bstr_adjust_len
    - functionName:    decode_u_encoding_params
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - x2c
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:1234,18'
          Dst:             x2c
        - Src:             'htp_util.c:1235,18'
          Dst:             x2c
    - functionName:    htp_urldecode_inplace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_urldecode_inplace_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:1573,12'
          Dst:             htp_urldecode_inplace_ex
    - functionName:    htp_tx_urldecode_params_inplace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_urldecode_inplace_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:1568,12'
          Dst:             htp_urldecode_inplace_ex
    - functionName:    htp_parse_uri
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          522
      EdgeCount:       160
      CyclomaticComplexity: 48
      functionsReached:
        - bstr_dup_mem
        - calloc
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:729,16'
          Dst:             calloc
        - Src:             'htp_util.c:774,30'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:799,32'
          Dst:             memchr
        - Src:             'htp_util.c:810,21'
          Dst:             memchr
        - Src:             'htp_util.c:813,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:815,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:819,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:832,21'
          Dst:             memchr
        - Src:             'htp_util.c:835,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:838,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:846,25'
          Dst:             memchr
        - Src:             'htp_util.c:849,40'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:856,21'
          Dst:             memchr
        - Src:             'htp_util.c:862,36'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:867,36'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:880,20'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:895,25'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:907,28'
          Dst:             bstr_dup_mem
    - functionName:    htp_parse_header_hostport
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_parse_hostport
        - htp_validate_hostname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:702,23'
          Dst:             htp_parse_hostport
        - Src:             'htp_util.c:710,13'
          Dst:             htp_validate_hostname
    - functionName:    htp_parse_hostport
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          307
      EdgeCount:       97
      CyclomaticComplexity: 29
      functionsReached:
        - __ctype_b_loc
        - bstr_dup_mem
        - bstr_free
        - bstr_to_lowercase
        - bstr_util_mem_trim
        - htp_parse_port
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:578,5'
          Dst:             bstr_util_mem_trim
        - Src:             'htp_util.c:597,21'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:607,25'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:609,21'
          Dst:             bstr_free
        - Src:             'htp_util.c:614,20'
          Dst:             htp_parse_port
        - Src:             'htp_util.c:623,32'
          Dst:             memchr
        - Src:             'htp_util.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_util.c:633,25'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:644,25'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:648,25'
          Dst:             bstr_dup_mem
        - Src:             'htp_util.c:650,21'
          Dst:             bstr_free
        - Src:             'htp_util.c:655,20'
          Dst:             htp_parse_port
        - Src:             'htp_util.c:636,13'
          Dst:             bstr_to_lowercase
    - functionName:    htp_validate_hostname
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          228
      EdgeCount:       83
      CyclomaticComplexity: 26
      functionsReached:
        - __memcpy_chk
        - inet_pton
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:2489,9'
          Dst:             __memcpy_chk
        - Src:             'htp_util.c:2491,16'
          Dst:             inet_pton
    - functionName:    __memcpy_chk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_parse_port
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_parse_positive_integer_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:535,27'
          Dst:             htp_parse_positive_integer_whitespace
    - functionName:    htp_parse_uri_hostport
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htp_parse_hostport
        - htp_validate_hostname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:673,23'
          Dst:             htp_parse_hostport
        - Src:             'htp_util.c:681,13'
          Dst:             htp_validate_hostname
    - functionName:    htp_connp_is_line_ignorable
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_connp_is_line_terminator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:525,12'
          Dst:             htp_connp_is_line_terminator
    - functionName:    htp_connp_is_line_terminator
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - htp_is_line_empty
        - htp_is_line_whitespace
        - htp_is_lws
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:496,17'
          Dst:             htp_is_line_whitespace
        - Src:             'htp_util.c:503,17'
          Dst:             htp_is_line_empty
        - Src:             'htp_util.c:507,29'
          Dst:             htp_is_lws
    - functionName:    htp_is_line_whitespace
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    htp_is_line_empty
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_is_folding_char
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_is_lws
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:479,9'
          Dst:             htp_is_lws
    - functionName:    htp_connp_is_line_folded
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htp_is_folding_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:475,12'
          Dst:             htp_is_folding_char
    - functionName:    htp_parse_chunked_length
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          194
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - __ctype_b_loc
        - htp_parse_positive_integer_whitespace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_util.c:339,25'
          Dst:             htp_parse_positive_integer_whitespace
    - functionName:    htp_log
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __snprintf_chk
        - __vsnprintf_chk
        - calloc
        - htp_hook_run_all
        - htp_list_array_push
        - strdup
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:424,13'
          Dst:             __vsnprintf_chk
        - Src:             'htp_util.c:429,9'
          Dst:             __snprintf_chk
        - Src:             'htp_util.c:438,22'
          Dst:             calloc
        - Src:             'htp_util.c:446,16'
          Dst:             strdup
        - Src:             'htp_util.c:448,9'
          Dst:             htp_list_array_push
        - Src:             'htp_util.c:463,5'
          Dst:             htp_hook_run_all
    - functionName:    __vsnprintf_chk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_parse_content_length
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - bstr_util_mem_to_pint
        - htp_is_lws
        - htp_log
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:276,14'
          Dst:             htp_is_lws
        - Src:             'htp_util.c:277,13'
          Dst:             htp_log
        - Src:             'htp_util.c:285,9'
          Dst:             bstr_util_mem_to_pint
        - Src:             'htp_util.c:288,9'
          Dst:             htp_log
    - functionName:    htp_convert_method_to_number
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          246
      EdgeCount:       91
      CyclomaticComplexity: 31
      functionsReached:
        - bstr_cmp_c
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:192,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:193,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:194,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:195,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:196,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:197,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:198,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:199,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:200,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:201,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:202,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:203,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:204,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:205,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:206,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:207,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:208,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:209,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:210,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:211,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:212,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:213,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:214,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:215,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:216,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:217,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:218,9'
          Dst:             bstr_cmp_c
        - Src:             'htp_util.c:219,9'
          Dst:             bstr_cmp_c
    - functionName:    htp_chomp
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_is_token
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - htp_is_separator
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_util.c:124,9'
          Dst:             htp_is_separator
    - functionName:    htp_is_separator
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          88
      EdgeCount:       42
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_util.c:75,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    htp_is_text
      functionSourceFile: '/src/libhtp/htp/htp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcat
      functionSourceFile: '/src/libhtp/htp/strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          105
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'strlcat.c:64,23'
          Dst:             strlen
    - functionName:    bstr_builder_to_str
      functionSourceFile: '/src/libhtp/htp/bstr_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bstr_add_noex
        - bstr_alloc
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr_builder.c:105,28'
          Dst:             htp_list_array_size
        - Src:             'bstr_builder.c:111,18'
          Dst:             bstr_alloc
        - Src:             'bstr_builder.c:106,19'
          Dst:             htp_list_array_get
        - Src:             'bstr_builder.c:115,28'
          Dst:             htp_list_array_size
        - Src:             'bstr_builder.c:116,19'
          Dst:             htp_list_array_get
        - Src:             'bstr_builder.c:117,9'
          Dst:             bstr_add_noex
    - functionName:    bstr_builder_size
      functionSourceFile: '/src/libhtp/htp/bstr_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_list_array_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr_builder.c:98,12'
          Dst:             htp_list_array_size
    - functionName:    bstr_builder_destroy
      functionSourceFile: '/src/libhtp/htp/bstr_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bstr_free
        - htp_list_array_destroy
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr_builder.c:87,28'
          Dst:             htp_list_array_size
        - Src:             'bstr_builder.c:92,5'
          Dst:             htp_list_array_destroy
        - Src:             'bstr_builder.c:88,19'
          Dst:             htp_list_array_get
        - Src:             'bstr_builder.c:89,9'
          Dst:             bstr_free
    - functionName:    bstr_builder_create
      functionSourceFile: '/src/libhtp/htp/bstr_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - htp_list_array_create
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr_builder.c:71,26'
          Dst:             calloc
        - Src:             'bstr_builder.c:74,18'
          Dst:             htp_list_array_create
    - functionName:    bstr_builder_clear
      functionSourceFile: '/src/libhtp/htp/bstr_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bstr_free
        - htp_list_array_clear
        - htp_list_array_get
        - htp_list_array_size
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr_builder.c:60,9'
          Dst:             htp_list_array_size
        - Src:             'bstr_builder.c:62,28'
          Dst:             htp_list_array_size
        - Src:             'bstr_builder.c:67,5'
          Dst:             htp_list_array_clear
        - Src:             'bstr_builder.c:63,19'
          Dst:             htp_list_array_get
        - Src:             'bstr_builder.c:64,9'
          Dst:             bstr_free
    - functionName:    bstr_builder_append_mem
      functionSourceFile: '/src/libhtp/htp/bstr_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_dup_mem
        - htp_list_array_push
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr_builder.c:53,15'
          Dst:             bstr_dup_mem
        - Src:             'bstr_builder.c:55,12'
          Dst:             htp_list_array_push
    - functionName:    bstr_builder_append_c
      functionSourceFile: '/src/libhtp/htp/bstr_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bstr_dup_c
        - htp_list_array_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr_builder.c:47,15'
          Dst:             bstr_dup_c
        - Src:             'bstr_builder.c:49,12'
          Dst:             htp_list_array_push
    - functionName:    bstr_builder_appendn
      functionSourceFile: '/src/libhtp/htp/bstr_builder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htp_list_array_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bstr_builder.c:43,12'
          Dst:             htp_list_array_push
    - functionName:    htp_conn_track_outbound_data
      functionSourceFile: '/src/libhtp/htp/htp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_conn_track_inbound_data
      functionSourceFile: '/src/libhtp/htp/htp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_conn_remove_tx
      functionSourceFile: '/src/libhtp/htp/htp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          63
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - htp_list_array_get
        - htp_list_array_replace
        - htp_list_array_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection.c:151,28'
          Dst:             htp_list_array_size
        - Src:             'htp_connection.c:152,25'
          Dst:             htp_list_array_get
        - Src:             'htp_connection.c:154,20'
          Dst:             htp_list_array_replace
    - functionName:    htp_conn_open
      functionSourceFile: '/src/libhtp/htp/htp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection.c:121,29'
          Dst:             strdup
        - Src:             'htp_connection.c:128,29'
          Dst:             strdup
    - functionName:    htp_conn_destroy
      functionSourceFile: '/src/libhtp/htp/htp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          129
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - htp_list_array_destroy
        - htp_list_array_get
        - htp_list_array_size
        - htp_tx_destroy_incomplete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection.c:81,32'
          Dst:             htp_list_array_size
        - Src:             'htp_connection.c:88,9'
          Dst:             htp_list_array_destroy
        - Src:             'htp_connection.c:82,28'
          Dst:             htp_list_array_get
        - Src:             'htp_connection.c:84,17'
          Dst:             htp_tx_destroy_incomplete
        - Src:             'htp_connection.c:94,32'
          Dst:             htp_list_array_size
        - Src:             'htp_connection.c:100,9'
          Dst:             htp_list_array_destroy
        - Src:             'htp_connection.c:95,28'
          Dst:             htp_list_array_get
    - functionName:    htp_conn_close
      functionSourceFile: '/src/libhtp/htp/htp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_conn_create
      functionSourceFile: '/src/libhtp/htp/htp_connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - htp_list_array_create
        - htp_list_array_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_connection.c:44,24'
          Dst:             calloc
        - Src:             'htp_connection.c:47,26'
          Dst:             htp_list_array_create
        - Src:             'htp_connection.c:53,22'
          Dst:             htp_list_array_create
        - Src:             'htp_connection.c:55,9'
          Dst:             htp_list_array_destroy
    - functionName:    htp_parse_cookies_v0
      functionSourceFile: '/src/libhtp/htp/htp_cookies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          163
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - htp_parse_single_cookie_v0
        - htp_table_create
        - htp_table_get_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_cookies.c:89,35'
          Dst:             htp_table_get_c
        - Src:             'htp_cookies.c:93,37'
          Dst:             htp_table_create
        - Src:             'htp_cookies.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_cookies.c:110,13'
          Dst:             htp_parse_single_cookie_v0
        - Src:             'htp_cookies.c:110,13'
          Dst:             htp_parse_single_cookie_v0
    - functionName:    htp_parse_single_cookie_v0
      functionSourceFile: '/src/libhtp/htp/htp_cookies.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - bstr_dup_c
        - bstr_dup_mem
        - bstr_free
        - htp_table_addn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_cookies.c:60,18'
          Dst:             bstr_dup_mem
        - Src:             'htp_cookies.c:66,17'
          Dst:             bstr_dup_c
        - Src:             'htp_cookies.c:69,17'
          Dst:             bstr_dup_mem
        - Src:             'htp_cookies.c:73,9'
          Dst:             bstr_free
        - Src:             'htp_cookies.c:77,5'
          Dst:             htp_table_addn
    - functionName:    htp_gzip_decompressor_probe
      functionSourceFile: '/src/libhtp/htp/htp_decompressors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          111
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_gzip_decompressor_create
      functionSourceFile: '/src/libhtp/htp/htp_decompressors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - htp_log
        - inflateEnd
        - inflateInit2_
      functionUses:    4
      BranchProfiles:
        - Branch String:   'htp_decompressors.c:447,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_decompressors.c:431,37'
          Dst:             calloc
        - Src:             'htp_decompressors.c:453,17'
          Dst:             htp_log
        - Src:             'htp_decompressors.c:461,18'
          Dst:             inflateInit2_
        - Src:             'htp_decompressors.c:465,18'
          Dst:             inflateInit2_
        - Src:             'htp_decompressors.c:473,9'
          Dst:             htp_log
        - Src:             'htp_decompressors.c:473,9'
          Dst:             htp_log
        - Src:             'htp_decompressors.c:476,13'
          Dst:             inflateEnd
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_gzip_decompressor_destroy
      functionSourceFile: '/src/libhtp/htp/htp_decompressors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_gzip_decompressor_end
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_decompressors.c:417,5'
          Dst:             htp_gzip_decompressor_end
    - functionName:    htp_gzip_decompressor_end
      functionSourceFile: '/src/libhtp/htp/htp_decompressors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LzmaDec_Free
        - inflateEnd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_decompressors.c:169,9'
          Dst:             LzmaDec_Free
        - Src:             'htp_decompressors.c:172,9'
          Dst:             inflateEnd
    - functionName:    SzAlloc
      functionSourceFile: '/src/libhtp/htp/htp_decompressors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SzFree
      functionSourceFile: '/src/libhtp/htp/htp_decompressors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_gzip_decompressor_restart
      functionSourceFile: '/src/libhtp/htp/htp_decompressors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          100
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - htp_gzip_decompressor_probe
        - inflateInit2_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_decompressors.c:107,24'
          Dst:             htp_gzip_decompressor_probe
        - Src:             'htp_decompressors.c:0,0'
          Dst:             inflateInit2_
        - Src:             'htp_decompressors.c:124,18'
          Dst:             inflateInit2_
        - Src:             'htp_decompressors.c:136,18'
          Dst:             inflateInit2_
        - Src:             'htp_decompressors.c:0,0'
          Dst:             htp_gzip_decompressor_probe
    - functionName:    htp_gzip_decompressor_decompress
      functionSourceFile: '/src/libhtp/htp/htp_decompressors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         104
      ICount:          603
      EdgeCount:       140
      CyclomaticComplexity: 38
      functionsReached:
        - LzmaDec_Allocate
        - LzmaDec_DecodeToBuf
        - LzmaDec_Free
        - LzmaDec_Init
        - crc32
        - htp_gzip_decompressor_decompress
        - htp_gzip_decompressor_end
        - htp_gzip_decompressor_restart
        - htp_log
        - inflate
        - inflateEnd
      functionUses:    5
      BranchProfiles:
        - Branch String:   'htp_decompressors.c:301,17'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_decompressors.c:223,20'
          Dst:             htp_gzip_decompressor_decompress
        - Src:             'htp_decompressors.c:228,17'
          Dst:             htp_gzip_decompressor_end
        - Src:             'htp_decompressors.c:238,9'
          Dst:             htp_log
        - Src:             'htp_decompressors.c:248,25'
          Dst:             crc32
        - Src:             'htp_decompressors.c:258,31'
          Dst:             htp_gzip_decompressor_decompress
        - Src:             'htp_decompressors.c:264,17'
          Dst:             htp_gzip_decompressor_end
        - Src:             'htp_decompressors.c:284,22'
          Dst:             LzmaDec_Allocate
        - Src:             'htp_decompressors.c:287,17'
          Dst:             LzmaDec_Init
        - Src:             'htp_decompressors.c:295,22'
          Dst:             LzmaDec_DecodeToBuf
        - Src:             'htp_decompressors.c:309,25'
          Dst:             htp_log
        - Src:             'htp_decompressors.c:316,18'
          Dst:             inflate
        - Src:             'htp_decompressors.c:336,31'
          Dst:             htp_gzip_decompressor_decompress
        - Src:             'htp_decompressors.c:342,17'
          Dst:             htp_gzip_decompressor_end
        - Src:             'htp_decompressors.c:352,17'
          Dst:             htp_log
        - Src:             'htp_decompressors.c:354,21'
          Dst:             LzmaDec_Free
        - Src:             'htp_decompressors.c:362,13'
          Dst:             htp_log
        - Src:             'htp_decompressors.c:364,17'
          Dst:             LzmaDec_Free
        - Src:             'htp_decompressors.c:368,17'
          Dst:             inflateEnd
        - Src:             'htp_decompressors.c:372,17'
          Dst:             htp_gzip_decompressor_restart
    - functionName:    crc32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      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:    htp_parse_authorization
      functionSourceFile: '/src/libhtp/htp/htp_parsers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - bstr_begins_with_c_nocase
        - htp_parse_authorization_basic
        - htp_parse_authorization_bearer
        - htp_parse_authorization_digest
        - htp_table_get_c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_parsers.c:188,33'
          Dst:             htp_table_get_c
        - Src:             'htp_parsers.c:196,9'
          Dst:             bstr_begins_with_c_nocase
        - Src:             'htp_parsers.c:199,16'
          Dst:             htp_parse_authorization_basic
        - Src:             'htp_parsers.c:200,16'
          Dst:             bstr_begins_with_c_nocase
        - Src:             'htp_parsers.c:203,16'
          Dst:             htp_parse_authorization_digest
        - Src:             'htp_parsers.c:204,16'
          Dst:             bstr_begins_with_c_nocase
        - Src:             'htp_parsers.c:207,16'
          Dst:             htp_parse_authorization_bearer
    - functionName:    htp_parse_authorization_basic
      functionSourceFile: '/src/libhtp/htp/htp_parsers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - bstr_dup_ex
        - bstr_free
        - bstr_index_of_c
        - htp_base64_decode_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_parsers.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_parsers.c:136,21'
          Dst:             htp_base64_decode_mem
        - Src:             'htp_parsers.c:140,13'
          Dst:             bstr_index_of_c
        - Src:             'htp_parsers.c:146,43'
          Dst:             bstr_dup_ex
        - Src:             'htp_parsers.c:152,43'
          Dst:             bstr_dup_ex
        - Src:             'htp_parsers.c:154,9'
          Dst:             bstr_free
        - Src:             'htp_parsers.c:0,0'
          Dst:             bstr_free
    - functionName:    htp_parse_authorization_digest
      functionSourceFile: '/src/libhtp/htp/htp_parsers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - bstr_index_of_c
        - htp_extract_quoted_string_as_bstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_parsers.c:104,13'
          Dst:             bstr_index_of_c
        - Src:             'htp_parsers.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'htp_parsers.c:117,12'
          Dst:             htp_extract_quoted_string_as_bstr
    - functionName:    htp_parse_authorization_bearer
      functionSourceFile: '/src/libhtp/htp/htp_parsers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_parsers.c:0,0'
          Dst:             __ctype_b_loc
    - functionName:    htp_parse_status
      functionSourceFile: '/src/libhtp/htp/htp_parsers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htp_parse_positive_integer_whitespace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_parsers.c:88,17'
          Dst:             htp_parse_positive_integer_whitespace
    - functionName:    htp_parse_protocol
      functionSourceFile: '/src/libhtp/htp/htp_parsers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          133
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_utf8_decode_allow_overlong
      functionSourceFile: '/src/libhtp/htp/htp_utf8_decoder.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_DecodeReal_3
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         359
      ICount:          2848
      EdgeCount:       482
      CyclomaticComplexity: 125
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDecode
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LzmaDec_AllocateProbs
        - LzmaDec_DecodeToDic
        - LzmaDec_FreeProbs
        - LzmaDec_Init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:1212,3'
          Dst:             LzmaDec_AllocateProbs
        - Src:             'LzmaDec.c:1215,3'
          Dst:             LzmaDec_Init
        - Src:             'LzmaDec.c:1217,9'
          Dst:             LzmaDec_DecodeToDic
        - Src:             'LzmaDec.c:1221,3'
          Dst:             LzmaDec_FreeProbs
    - functionName:    LzmaDec_AllocateProbs
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LzmaDec_AllocateProbs2
        - LzmaProps_Decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:1159,3'
          Dst:             LzmaProps_Decode
        - Src:             'LzmaDec.c:1160,3'
          Dst:             LzmaDec_AllocateProbs2
    - functionName:    LzmaDec_Init
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LzmaDec_InitDicAndState
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:885,3'
          Dst:             LzmaDec_InitDicAndState
    - functionName:    LzmaDec_DecodeToDic
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          626
      EdgeCount:       165
      CyclomaticComplexity: 49
      functionsReached:
        - LzmaDec_DecodeReal2
        - LzmaDec_TryDummy
        - LzmaDec_WriteRem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:930,3'
          Dst:             LzmaDec_WriteRem
        - Src:             'LzmaDec.c:962,26'
          Dst:             LzmaDec_TryDummy
        - Src:             'LzmaDec.c:962,26'
          Dst:             LzmaDec_TryDummy
        - Src:             'LzmaDec.c:981,13'
          Dst:             LzmaDec_DecodeReal2
        - Src:             'LzmaDec.c:996,26'
          Dst:             LzmaDec_TryDummy
        - Src:             'LzmaDec.c:996,26'
          Dst:             LzmaDec_TryDummy
        - Src:             'LzmaDec.c:1010,13'
          Dst:             LzmaDec_DecodeReal2
    - functionName:    LzmaDec_FreeProbs
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_WriteRem
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          179
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_TryDummy
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         157
      ICount:          931
      EdgeCount:       216
      CyclomaticComplexity: 61
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_DecodeReal2
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          158
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - LzmaDec_DecodeReal_3
        - LzmaDec_WriteRem
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:640,27'
          Dst:             realloc
        - Src:             'LzmaDec.c:654,5'
          Dst:             LzmaDec_DecodeReal_3
        - Src:             'LzmaDec.c:659,5'
          Dst:             LzmaDec_WriteRem
    - functionName:    LzmaDec_InitDicAndState
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaProps_Decode
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_AllocateProbs2
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LzmaDec_FreeProbs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:1146,5'
          Dst:             LzmaDec_FreeProbs
    - functionName:    LzmaDec_Allocate
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          123
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - LzmaDec_AllocateProbs2
        - LzmaDec_FreeDict
        - LzmaDec_FreeProbs
        - LzmaProps_Decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:1169,3'
          Dst:             LzmaProps_Decode
        - Src:             'LzmaDec.c:1170,3'
          Dst:             LzmaDec_AllocateProbs2
        - Src:             'LzmaDec.c:1187,5'
          Dst:             LzmaDec_FreeDict
        - Src:             'LzmaDec.c:1191,7'
          Dst:             LzmaDec_FreeProbs
    - functionName:    LzmaDec_FreeDict
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LzmaDec_Free
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LzmaDec_FreeDict
        - LzmaDec_FreeProbs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:1110,3'
          Dst:             LzmaDec_FreeProbs
        - Src:             'LzmaDec.c:1111,3'
          Dst:             LzmaDec_FreeDict
    - functionName:    LzmaDec_DecodeToBuf
      functionSourceFile: '/src/libhtp/htp/lzma/LzmaDec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          152
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - LzmaDec_DecodeToDic
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'LzmaDec.c:1056,23'
          Dst:             realloc
        - Src:             'LzmaDec.c:1080,11'
          Dst:             LzmaDec_DecodeToDic
    - functionName:    htp_base64_decode_mem
      functionSourceFile: '/src/libhtp/htp/htp_base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bstr_dup_mem
        - htp_base64_decode
        - htp_base64_decoder_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_base64.c:183,5'
          Dst:             htp_base64_decoder_init
        - Src:             'htp_base64.c:188,25'
          Dst:             htp_base64_decode
        - Src:             'htp_base64.c:190,13'
          Dst:             bstr_dup_mem
    - functionName:    htp_base64_decoder_init
      functionSourceFile: '/src/libhtp/htp/htp_base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_base64_decode
      functionSourceFile: '/src/libhtp/htp/htp_base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          248
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - htp_base64_decode_single
      functionUses:    1
      BranchProfiles:
        - Branch String:   'htp_base64.c:95,5'
          Branch Sides:    []
      Callsites:
        - Src:             'htp_base64.c:104,39'
          Dst:             htp_base64_decode_single
        - Src:             'htp_base64.c:116,39'
          Dst:             htp_base64_decode_single
        - Src:             'htp_base64.c:132,39'
          Dst:             htp_base64_decode_single
        - Src:             'htp_base64.c:148,39'
          Dst:             htp_base64_decode_single
    - functionName:    htp_base64_decode_single
      functionSourceFile: '/src/libhtp/htp/htp_base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htp_base64_decode_bstr
      functionSourceFile: '/src/libhtp/htp/htp_base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htp_base64_decode_mem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'htp_base64.c:169,12'
          Dst:             htp_base64_decode_mem
...
