---
Fuzzer filename: '/src/civetweb/fuzztest/fuzzmain.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    load_tls_dll
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17154
      functionLinenumberEnd: 17236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ebuf
        - ebuf_len
        - dll_name
        - sw
        - feature_missing
      BBCount:         34
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - dlclose
        - dlopen
        - dlsym
        - mg_snprintf
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17164,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17167,15'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:17175,5'
              BranchSideFuncs:
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - strcat
                - mg_snprintf
        - Branch String:   'src/civetweb.c:17176,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17184,15'
              BranchSideFuncs:
                - dlsym
                - dlclose
                - strlen
                - mg_snprintf
                - strcat
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:17230,7'
              BranchSideFuncs:
                - dlclose
        - Branch String:   'src/civetweb.c:17190,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17191,4'
              BranchSideFuncs:
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - strcat
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:17228,2'
              BranchSideFuncs:
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - strcat
                - mg_snprintf
        - Branch String:   'src/civetweb.c:17192,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17193,5'
              BranchSideFuncs:
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - strcat
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:17195,8'
              BranchSideFuncs:
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - strcat
                - mg_snprintf
        - Branch String:   'src/civetweb.c:17195,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17197,9'
              BranchSideFuncs:
                - strlen
                - dlclose
                - dlsym
                - mg_snprintf
                - strcat
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:17227,3'
              BranchSideFuncs:
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - strcat
                - mg_snprintf
        - Branch String:   'src/civetweb.c:17197,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17202,18'
              BranchSideFuncs:
                - mg_snprintf
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - strcat
            - BranchSide:      'src/civetweb.c:17212,30'
              BranchSideFuncs:
                - strlen
                - dlclose
                - dlsym
                - mg_snprintf
                - mg_snprintf
                - strcat
        - Branch String:   'src/civetweb.c:17220,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17222,15'
              BranchSideFuncs:
                - strcat
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:17224,6'
              BranchSideFuncs:
                - dlclose
                - dlsym
                - strlen
                - mg_snprintf
                - strcat
                - mg_snprintf
        - Branch String:   'src/civetweb.c:17230,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17231,17'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17235,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:17164,20'
          Dst:             dlopen
        - Src:             'src/civetweb.c:17165,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:17184,9'
          Dst:             dlsym
        - Src:             'src/civetweb.c:17200,6'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:17212,23'
          Dst:             strlen
        - Src:             'src/civetweb.c:17214,7'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:17222,8'
          Dst:             strcat
        - Src:             'src/civetweb.c:17231,9'
          Dst:             dlclose
    - functionName:    dlopen
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_snprintf
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3226
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - truncated
        - buf
        - buflen
        - fmt
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_vsnprintf
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:3224,2'
          Dst:             mg_vsnprintf
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    68
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      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:    mg_vsnprintf
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - truncated
        - buf
        - buflen
        - fmt
        - ap
      BBCount:         24
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mg_cry_internal_wrap
        - vsnprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3174,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3175,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3188,26'
              BranchSideFuncs:
                - vsnprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:3175,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3176,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3178,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3189,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3189,28'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:3189,16'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:3195,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3196,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3200,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:3196,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3197,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3199,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3200,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3201,5'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:3203,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:3203,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3209,2'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:3209,2'
              BranchSideFuncs:
                - mg_cry_internal_wrap
      Callsites:
        - Src:             'src/civetweb.c:3188,11'
          Dst:             vsnprintf
        - Src:             'src/civetweb.c:3203,3'
          Dst:             mg_cry_internal_wrap
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_cry_internal_wrap
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3560
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ctx
        - func
        - line
        - fmt
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fake_connection
        - mg_cry_internal_impl
      functionUses:    135
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3563,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3563,15'
              BranchSideFuncs:
                - mg_cry_internal_impl
            - BranchSide:      'src/civetweb.c:3567,24'
              BranchSideFuncs:
                - mg_cry_internal_impl
        - Branch String:   'src/civetweb.c:3563,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3565,45'
              BranchSideFuncs:
                - fake_connection
                - mg_cry_internal_impl
            - BranchSide:      'src/civetweb.c:3567,24'
              BranchSideFuncs:
                - mg_cry_internal_impl
      Callsites:
        - Src:             'src/civetweb.c:3565,24'
          Dst:             fake_connection
        - Src:             'src/civetweb.c:3565,3'
          Dst:             mg_cry_internal_impl
        - Src:             'src/civetweb.c:3567,3'
          Dst:             mg_cry_internal_impl
    - functionName:    fake_connection
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fc
        - ctx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_cry_internal_impl
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - func
        - line
        - fmt
        - ap
      BBCount:         31
      ICount:          224
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - fflush
        - flockfile
        - fprintf
        - fputc
        - fputs
        - funlockfile
        - mg_fclose
        - mg_fopen
        - sockaddr_to_string
        - time
        - vsnprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3474,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs:
                - fputs
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
                - mg_fopen
            - BranchSide:      'src/civetweb.c:3482,2'
              BranchSideFuncs:
                - fputs
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:3484,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3485,9'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
                - mg_fopen
            - BranchSide:      'src/civetweb.c:3492,7'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:3493,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3493,10'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
                - mg_fopen
            - BranchSide:      'src/civetweb.c:3495,7'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:3492,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3492,6'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
                - mg_fopen
            - BranchSide:      'src/civetweb.c:3495,7'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:3495,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3496,17'
              BranchSideFuncs:
                - mg_fopen
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
            - BranchSide:      'src/civetweb.c:3504,7'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
        - Branch String:   'src/civetweb.c:3496,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3501,8'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
            - BranchSide:      'src/civetweb.c:3503,3'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
        - Branch String:   'src/civetweb.c:3507,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3508,17'
              BranchSideFuncs:
                - flockfile
                - time
                - sockaddr_to_string
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
                - fprintf
            - BranchSide:      'src/civetweb.c:3533,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3517,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3518,16'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
            - BranchSide:      'src/civetweb.c:3526,15'
              BranchSideFuncs:
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
        - Branch String:   'src/civetweb.c:3521,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3518,5'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
            - BranchSide:      'src/civetweb.c:3522,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fputc
                - fflush
                - funlockfile
                - mg_fclose
      Callsites:
        - Src:             'src/civetweb.c:3474,2'
          Dst:             vsnprintf
        - Src:             'src/civetweb.c:3485,3'
          Dst:             fputs
        - Src:             'src/civetweb.c:3496,8'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:3508,4'
          Dst:             flockfile
        - Src:             'src/civetweb.c:3509,16'
          Dst:             time
        - Src:             'src/civetweb.c:3511,4'
          Dst:             sockaddr_to_string
        - Src:             'src/civetweb.c:3512,4'
          Dst:             fprintf
        - Src:             'src/civetweb.c:3518,5'
          Dst:             fprintf
        - Src:             'src/civetweb.c:3526,4'
          Dst:             fprintf
        - Src:             'src/civetweb.c:3527,4'
          Dst:             fputc
        - Src:             'src/civetweb.c:3528,4'
          Dst:             fflush
        - Src:             'src/civetweb.c:3529,4'
          Dst:             funlockfile
        - Src:             'src/civetweb.c:3530,10'
          Dst:             mg_fclose
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_fopen
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 3052
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - mode
        - filep
      BBCount:         21
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - fopen64
        - mg_path_suspicious
        - mg_stat
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/civetweb.c:2993,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:2994,3'
              BranchSideFuncs:
                - mg_path_suspicious
                - mg_stat
                - fopen64
                - mg_stat
                - fopen64
                - fopen64
            - BranchSide:      'src/civetweb.c:2996,2'
              BranchSideFuncs:
                - mg_path_suspicious
                - mg_stat
                - fopen64
                - mg_stat
                - fopen64
                - fopen64
        - Branch String:   'src/civetweb.c:2998,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:2999,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3004,18'
              BranchSideFuncs:
                - mg_stat
                - fopen64
                - mg_stat
                - fopen64
                - fopen64
        - Branch String:   'src/civetweb.c:3006,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3006,40'
              BranchSideFuncs:
                - fopen64
                - mg_stat
                - fopen64
                - fopen64
            - BranchSide:      'src/civetweb.c:3029,10'
              BranchSideFuncs:
                - fopen64
                - mg_stat
                - fopen64
                - fopen64
        - Branch String:   'src/civetweb.c:3006,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3008,3'
              BranchSideFuncs:
                - fopen64
                - mg_stat
                - fopen64
                - fopen64
            - BranchSide:      'src/civetweb.c:3029,10'
              BranchSideFuncs:
                - fopen64
                - mg_stat
                - fopen64
                - fopen64
        - Branch String:   'src/civetweb.c:3029,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3031,28'
              BranchSideFuncs:
                - fopen64
                - mg_stat
            - BranchSide:      'src/civetweb.c:3034,28'
              BranchSideFuncs:
                - fopen64
                - mg_stat
            - BranchSide:      'src/civetweb.c:3037,28'
              BranchSideFuncs:
                - fopen64
                - mg_stat
            - BranchSide:      'src/civetweb.c:3042,7'
              BranchSideFuncs:
                - mg_stat
        - Branch String:   'src/civetweb.c:3042,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3046,19'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3051,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:2998,6'
          Dst:             mg_path_suspicious
        - Src:             'src/civetweb.c:3004,10'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:3031,22'
          Dst:             fopen64
        - Src:             'src/civetweb.c:3034,22'
          Dst:             fopen64
        - Src:             'src/civetweb.c:3037,22'
          Dst:             fopen64
        - Src:             'src/civetweb.c:3046,11'
          Dst:             mg_stat
    - functionName:    flockfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sockaddr_to_string
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3366
      functionLinenumberEnd: 3408
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - usa
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getnameinfo
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3369,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3370,3'
              BranchSideFuncs:
                - getnameinfo
            - BranchSide:      'src/civetweb.c:3373,6'
              BranchSideFuncs:
                - getnameinfo
        - Branch String:   'src/civetweb.c:3373,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3373,6'
              BranchSideFuncs:
                - getnameinfo
            - BranchSide:      'src/civetweb.c:3374,16'
              BranchSideFuncs:
                - getnameinfo
      Callsites:
        - Src:             'src/civetweb.c:3374,3'
          Dst:             getnameinfo
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      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:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    funlockfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_fclose
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3067
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fileacc
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    26
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3060,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3060,6'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'src/civetweb.c:3061,7'
              BranchSideFuncs:
                - fclose
        - Branch String:   'src/civetweb.c:3061,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3062,17'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'src/civetweb.c:3065,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:3062,10'
          Dst:             fclose
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_path_suspicious
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:2947,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:2947,22'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:2949,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:2947,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:2949,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:2975,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_stat
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5767
      functionLinenumberEnd: 5786
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - filep
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mg_path_suspicious
        - stat64
      functionUses:    19
      BranchProfiles:
        - Branch String:   'src/civetweb.c:5769,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5770,3'
              BranchSideFuncs:
                - mg_path_suspicious
                - stat64
            - BranchSide:      'src/civetweb.c:5772,9'
              BranchSideFuncs:
                - mg_path_suspicious
                - stat64
        - Branch String:   'src/civetweb.c:5774,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5775,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:5778,16'
              BranchSideFuncs:
                - stat64
        - Branch String:   'src/civetweb.c:5778,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5779,31'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:5785,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:5774,6'
          Dst:             mg_path_suspicious
        - Src:             'src/civetweb.c:5778,11'
          Dst:             stat64
    - functionName:    fopen64
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat64
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    produce_socket
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20155
      functionLinenumberEnd: 20196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sp
      BBCount:         14
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mg_start_worker_thread
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:20164,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20163,2'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - mg_start_worker_thread
                - pthread_cond_wait
            - BranchSide:      'src/civetweb.c:20164,13'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - mg_start_worker_thread
                - pthread_cond_wait
        - Branch String:   'src/civetweb.c:20163,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20165,3'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_cond_signal
                - pthread_mutex_unlock
                - mg_start_worker_thread
            - BranchSide:      'src/civetweb.c:20176,6'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - mg_start_worker_thread
        - Branch String:   'src/civetweb.c:20176,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20176,6'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - mg_start_worker_thread
            - BranchSide:      'src/civetweb.c:20178,3'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - mg_start_worker_thread
      Callsites:
        - Src:             'src/civetweb.c:20158,8'
          Dst:             pthread_mutex_lock
        - Src:             'src/civetweb.c:20171,9'
          Dst:             pthread_cond_wait
        - Src:             'src/civetweb.c:20190,8'
          Dst:             pthread_cond_signal
        - Src:             'src/civetweb.c:20191,8'
          Dst:             pthread_mutex_unlock
        - Src:             'src/civetweb.c:20193,8'
          Dst:             mg_start_worker_thread
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_signal
      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:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_start_worker_thread
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21083
      functionLinenumberEnd: 21121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - only_if_no_idle_threads
      BBCount:         16
      ICount:          139
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mg_start_thread_with_id
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - worker_thread
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:21085,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21086,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:21090,28'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mg_start_thread_with_id
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'src/civetweb.c:21095,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21095,10'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mg_start_thread_with_id
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:21102,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mg_start_thread_with_id
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/civetweb.c:21094,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21098,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:21102,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mg_start_thread_with_id
                - pthread_mutex_lock
                - pthread_mutex_unlock
        - Branch String:   'src/civetweb.c:21111,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21112,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:21116,29'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/civetweb.c:21090,8'
          Dst:             pthread_mutex_lock
        - Src:             'src/civetweb.c:21098,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/civetweb.c:21105,8'
          Dst:             pthread_mutex_unlock
        - Src:             'src/civetweb.c:21108,12'
          Dst:             mg_start_thread_with_id
        - Src:             'src/civetweb.c:21108,12'
          Dst:             worker_thread
        - Src:             'src/civetweb.c:21116,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/civetweb.c:21118,9'
          Dst:             pthread_mutex_unlock
    - functionName:    worker_thread
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20456
      functionLinenumberEnd: 20467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread_func_param
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigaction
        - worker_thread_run
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:20463,2'
          Dst:             sigaction
        - Src:             'src/civetweb.c:20466,2'
          Dst:             worker_thread_run
    - functionName:    mg_start_thread_with_id
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5843
      functionLinenumberEnd: 5865
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
        - param
        - threadidptr
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setstacksize
        - pthread_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:5862,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5862,24'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:5862,20'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:5862,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5862,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:5863,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:5848,8'
          Dst:             pthread_attr_init
        - Src:             'src/civetweb.c:5857,8'
          Dst:             pthread_attr_setstacksize
        - Src:             'src/civetweb.c:5860,11'
          Dst:             pthread_create
        - Src:             'src/civetweb.c:5861,2'
          Dst:             pthread_attr_destroy
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_setstacksize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaction
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_thread_run
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20202
      functionLinenumberEnd: 20443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         42
      ICount:          440
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - close_connection
        - consume_socket
        - init_connection
        - mg_atomic_inc
        - mg_cry_internal_wrap
        - mg_free
        - mg_malloc
        - mg_set_thread_name
        - ntohs
        - process_new_connection
        - pthread_mutex_destroy
        - pthread_mutex_init
        - pthread_setspecific
        - sockaddr_to_string
        - ssl_get_client_cert_info
        - sslize
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:20220,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20223,18'
              BranchSideFuncs:
                - mg_malloc
                - pthread_mutex_init
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20226,7'
              BranchSideFuncs:
                - mg_malloc
                - pthread_mutex_init
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20232,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20232,20'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20233,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20231,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20233,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20242,22'
              BranchSideFuncs:
                - mg_malloc
                - pthread_mutex_init
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20243,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20244,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20250,24'
              BranchSideFuncs:
                - pthread_mutex_init
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20260,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20261,11'
              BranchSideFuncs:
                - mg_free
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20273,2'
              BranchSideFuncs:
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20273,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20275,32'
              BranchSideFuncs:
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20416,6'
              BranchSideFuncs:
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20305,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20345,15'
              BranchSideFuncs:
                - sslize
                - close_connection
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20401,20'
              BranchSideFuncs:
                - init_connection
                - process_new_connection
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20345,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20350,34'
              BranchSideFuncs:
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20395,22'
              BranchSideFuncs:
                - close_connection
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20350,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20351,6'
              BranchSideFuncs:
                - init_connection
                - process_new_connection
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20370,22'
              BranchSideFuncs:
                - init_connection
                - process_new_connection
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20378,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20379,23'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
            - BranchSide:      'src/civetweb.c:20393,4'
              BranchSideFuncs:
                - consume_socket
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - time
                - ntohs
                - ntohs
                - sockaddr_to_string
                - init_connection
                - process_new_connection
                - sslize
                - close_connection
                - ssl_get_client_cert_info
                - init_connection
                - process_new_connection
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20416,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20417,3'
              BranchSideFuncs:
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20421,22'
              BranchSideFuncs:
                - pthread_setspecific
                - pthread_mutex_destroy
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20433,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20434,19'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/civetweb.c:20442,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:20208,2'
          Dst:             mg_set_thread_name
        - Src:             'src/civetweb.c:20211,29'
          Dst:             mg_atomic_inc
        - Src:             'src/civetweb.c:20217,2'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:20233,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:20242,22'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:20244,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:20260,11'
          Dst:             pthread_mutex_init
        - Src:             'src/civetweb.c:20261,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20262,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:20273,9'
          Dst:             consume_socket
        - Src:             'src/civetweb.c:20283,27'
          Dst:             time
        - Src:             'src/civetweb.c:20290,7'
          Dst:             ntohs
        - Src:             'src/civetweb.c:20293,7'
          Dst:             ntohs
        - Src:             'src/civetweb.c:20295,3'
          Dst:             sockaddr_to_string
        - Src:             'src/civetweb.c:20345,8'
          Dst:             sslize
        - Src:             'src/civetweb.c:20350,9'
          Dst:             ssl_get_client_cert_info
        - Src:             'src/civetweb.c:20370,6'
          Dst:             init_connection
        - Src:             'src/civetweb.c:20374,6'
          Dst:             process_new_connection
        - Src:             'src/civetweb.c:20379,6'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20380,6'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20381,6'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20382,6'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20395,5'
          Dst:             close_connection
        - Src:             'src/civetweb.c:20401,4'
          Dst:             init_connection
        - Src:             'src/civetweb.c:20405,4'
          Dst:             process_new_connection
        - Src:             'src/civetweb.c:20421,2'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:20425,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/civetweb.c:20429,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20434,3'
          Dst:             mg_free
    - functionName:    mg_set_thread_name
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_snprintf
        - pthread_self
        - pthread_setname_np
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:2855,2'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:2884,27'
          Dst:             pthread_self
        - Src:             'src/civetweb.c:2884,8'
          Dst:             pthread_setname_np
    - functionName:    mg_atomic_inc
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setspecific
      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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_malloc
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_free
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    87
      BranchProfiles:  []
      Callsites:       []
    - functionName:    consume_socket
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20111
      functionLinenumberEnd: 20148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - sp
        - thread_index
        - counter_was_preincremented
      BBCount:         22
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:20116,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20119,3'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'src/civetweb.c:20123,2'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'src/civetweb.c:20124,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20123,2'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'src/civetweb.c:20124,13'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'src/civetweb.c:20123,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20125,22'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_cond_signal
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:20129,6'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
        - Branch String:   'src/civetweb.c:20129,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20129,6'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:20131,4'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
        - Branch String:   'src/civetweb.c:20137,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20138,20'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:20141,2'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/civetweb.c:20115,8'
          Dst:             pthread_mutex_lock
        - Src:             'src/civetweb.c:20125,3'
          Dst:             pthread_cond_wait
        - Src:             'src/civetweb.c:20143,8'
          Dst:             pthread_cond_signal
        - Src:             'src/civetweb.c:20146,8'
          Dst:             pthread_mutex_unlock
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sslize
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16881
      functionLinenumberEnd: 17014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - func
        - client_options
      BBCount:         67
      ICount:          487
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - atoi
        - mg_cry_internal_wrap
        - mg_lock_context
        - mg_poll
        - mg_strcasecmp
        - mg_unlock_context
        - refresh_trust
        - ssl_error
        - usleep
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16887,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16888,3'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - refresh_trust
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:16892,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - refresh_trust
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:16893,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16893,24'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_lock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - refresh_trust
            - BranchSide:      'src/civetweb.c:16893,6'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - refresh_trust
        - Branch String:   'src/civetweb.c:16895,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16896,33'
              BranchSideFuncs:
                - refresh_trust
                - mg_lock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16902,18'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16897,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16898,11'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16900,2'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16905,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16906,3'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16910,2'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16913,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16914,3'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16921,6'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
        - Branch String:   'src/civetweb.c:16921,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16922,7'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
            - BranchSide:      'src/civetweb.c:16928,6'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
        - Branch String:   'src/civetweb.c:16922,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16923,4'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
            - BranchSide:      'src/civetweb.c:16925,2'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
                - atoi
        - Branch String:   'src/civetweb.c:16928,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16931,17'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
            - BranchSide:      'src/civetweb.c:16940,9'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
        - Branch String:   'src/civetweb.c:16932,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16933,24'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
            - BranchSide:      'src/civetweb.c:16935,2'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
        - Branch String:   'src/civetweb.c:16940,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16941,3'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
            - BranchSide:      'src/civetweb.c:17004,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16944,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16945,10'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
                - usleep
            - BranchSide:      'src/civetweb.c:17001,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16947,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16947,12'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
            - BranchSide:      'src/civetweb.c:16950,10'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
        - Branch String:   'src/civetweb.c:16948,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16948,12'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
            - BranchSide:      'src/civetweb.c:16950,10'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
        - Branch String:   'src/civetweb.c:16948,40'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16948,44'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
            - BranchSide:      'src/civetweb.c:16950,10'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
        - Branch String:   'src/civetweb.c:16949,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16949,12'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
            - BranchSide:      'src/civetweb.c:16950,10'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
        - Branch String:   'src/civetweb.c:16946,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16950,10'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
            - BranchSide:      'src/civetweb.c:16988,15'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16950,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16952,6'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
            - BranchSide:      'src/civetweb.c:16954,9'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
        - Branch String:   'src/civetweb.c:16954,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16956,6'
              BranchSideFuncs:
                - usleep
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - mg_poll
            - BranchSide:      'src/civetweb.c:16963,19'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
        - Branch String:   'src/civetweb.c:16966,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16965,22'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
            - BranchSide:      'src/civetweb.c:16966,27'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
        - Branch String:   'src/civetweb.c:16970,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16972,11'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
            - BranchSide:      'src/civetweb.c:16977,24'
              BranchSideFuncs:
                - mg_poll
                - ssl_error
                - mg_cry_internal_wrap
                - __errno_location
                - mg_cry_internal_wrap
                - usleep
        - Branch String:   'src/civetweb.c:16981,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16984,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16988,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16990,5'
              BranchSideFuncs:
                - __errno_location
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16995,5'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17006,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17007,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17013,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:16893,10'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:16896,19'
          Dst:             refresh_trust
        - Src:             'src/civetweb.c:16902,2'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:16904,2'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:16906,3'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:16906,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16914,3'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:16914,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16931,12'
          Dst:             atoi
        - Src:             'src/civetweb.c:16956,6'
          Dst:             usleep
        - Src:             'src/civetweb.c:16977,16'
          Dst:             mg_poll
        - Src:             'src/civetweb.c:16990,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16990,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16995,5'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:16995,5'
          Dst:             mg_cry_internal_wrap
    - functionName:    ssl_get_client_cert_info
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17056
      functionLinenumberEnd: 17125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - client_cert
      BBCount:         24
      ICount:          260
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - hexdump2string
        - mg_free
        - mg_malloc
        - mg_strdup_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17058,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17061,9'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - hexdump2string
                - mg_strdup_ctx
                - mg_free
                - mg_malloc
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:17124,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17079,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17080,17'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - hexdump2string
                - mg_strdup_ctx
                - mg_free
                - mg_malloc
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:17084,7'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - hexdump2string
                - mg_strdup_ctx
                - mg_free
                - mg_malloc
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:17084,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17083,3'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - mg_strdup_ctx
                - hexdump2string
                - mg_strdup_ctx
                - mg_free
                - mg_malloc
            - BranchSide:      'src/civetweb.c:17084,34'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - mg_strdup_ctx
                - hexdump2string
                - mg_strdup_ctx
                - mg_free
                - mg_malloc
        - Branch String:   'src/civetweb.c:17098,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17098,11'
              BranchSideFuncs:
                - mg_malloc
                - hexdump2string
                - mg_strdup_ctx
                - mg_free
            - BranchSide:      'src/civetweb.c:17099,36'
              BranchSideFuncs:
                - mg_malloc
                - hexdump2string
                - mg_strdup_ctx
                - mg_free
        - Branch String:   'src/civetweb.c:17102,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17103,12'
              BranchSideFuncs:
                - mg_free
                - hexdump2string
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:17112,23'
              BranchSideFuncs:
                - hexdump2string
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:17105,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17107,10'
              BranchSideFuncs:
                - mg_free
                - hexdump2string
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:17109,12'
              BranchSideFuncs:
                - mg_free
                - hexdump2string
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:17112,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17113,4'
              BranchSideFuncs:
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:17115,39'
              BranchSideFuncs:
                - mg_strdup_ctx
      Callsites:
        - Src:             'src/civetweb.c:17084,20'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:17088,26'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:17090,25'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:17099,36'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:17109,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:17112,8'
          Dst:             hexdump2string
        - Src:             'src/civetweb.c:17115,25'
          Dst:             mg_strdup_ctx
    - functionName:    init_connection
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19797
      functionLinenumberEnd: 19826
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mg_set_user_connection_data
        - mg_strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19802,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19803,3'
              BranchSideFuncs:
                - mg_set_user_connection_data
                - mg_set_user_connection_data
            - BranchSide:      'src/civetweb.c:19808,2'
              BranchSideFuncs:
                - mg_set_user_connection_data
                - mg_set_user_connection_data
        - Branch String:   'src/civetweb.c:19819,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19819,6'
              BranchSideFuncs:
                - mg_set_user_connection_data
            - BranchSide:      'src/civetweb.c:19820,7'
              BranchSideFuncs:
                - mg_set_user_connection_data
        - Branch String:   'src/civetweb.c:19820,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19821,10'
              BranchSideFuncs:
                - mg_set_user_connection_data
            - BranchSide:      'src/civetweb.c:19825,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:19800,7'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:19812,2'
          Dst:             mg_set_user_connection_data
        - Src:             'src/civetweb.c:19823,4'
          Dst:             mg_set_user_connection_data
    - functionName:    process_new_connection
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19836
      functionLinenumberEnd: 20021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         91
      ICount:          528
      EdgeCount:       115
      CyclomaticComplexity: 26
      functionsReached:
        - close_connection
        - free_buffered_response_header_list
        - get_rel_url_at_current_server
        - get_request
        - get_uri_type
        - handle_request_stat_log
        - mg_free
        - mg_send_http_error
        - mg_snprintf
        - should_keep_alive
        - should_switch_to_protocol
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19862,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19866,8'
              BranchSideFuncs:
                - strcmp
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19871,21'
              BranchSideFuncs:
                - strcmp
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19866,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19868,24'
              BranchSideFuncs:
                - mg_send_http_error
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19871,3'
              BranchSideFuncs:
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19883,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19884,28'
              BranchSideFuncs:
                - get_uri_type
                - get_rel_url_at_current_server
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19921,7'
              BranchSideFuncs:
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
        - Branch String:   'src/civetweb.c:19885,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19888,5'
              BranchSideFuncs:
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
            - BranchSide:      'src/civetweb.c:19894,9'
              BranchSideFuncs:
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
            - BranchSide:      'src/civetweb.c:19900,9'
              BranchSideFuncs:
                - get_rel_url_at_current_server
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
            - BranchSide:      'src/civetweb.c:19900,9'
              BranchSideFuncs:
                - get_rel_url_at_current_server
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
            - BranchSide:      'src/civetweb.c:19908,17'
              BranchSideFuncs:
                - mg_snprintf
                - mg_send_http_error
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
        - Branch String:   'src/civetweb.c:19901,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19902,41'
              BranchSideFuncs:
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
            - BranchSide:      'src/civetweb.c:19904,6'
              BranchSideFuncs:
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
        - Branch String:   'src/civetweb.c:19921,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19922,4'
              BranchSideFuncs:
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - should_switch_to_protocol
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
            - BranchSide:      'src/civetweb.c:19926,52'
              BranchSideFuncs:
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
        - Branch String:   'src/civetweb.c:19943,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19944,8'
              BranchSideFuncs:
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - should_switch_to_protocol
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
            - BranchSide:      'src/civetweb.c:19954,4'
              BranchSideFuncs:
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - should_switch_to_protocol
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
        - Branch String:   'src/civetweb.c:19944,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19947,29'
              BranchSideFuncs:
                - handle_request_stat_log
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - should_switch_to_protocol
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
            - BranchSide:      'src/civetweb.c:19951,5'
              BranchSideFuncs:
                - free_buffered_response_header_list
                - close_connection
                - get_request
                - should_switch_to_protocol
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
                - mg_free
        - Branch String:   'src/civetweb.c:19960,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19961,20'
              BranchSideFuncs:
                - mg_free
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
            - BranchSide:      'src/civetweb.c:19973,16'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
                - should_keep_alive
        - Branch String:   'src/civetweb.c:19974,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19974,37'
              BranchSideFuncs:
                - should_keep_alive
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19981,16'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19974,43'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19974,47'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19981,16'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19975,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19975,20'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19981,16'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19976,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19976,21'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19981,16'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19977,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19977,25'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19981,20'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19978,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19978,29'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19981,16'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19979,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19979,33'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19981,20'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19981,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19981,20'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19981,16'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19983,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19986,10'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:20002,8'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19986,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19987,20'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19988,14'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:19991,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19992,5'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:19997,3'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:20002,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20002,32'
              BranchSideFuncs:
                - close_connection
            - BranchSide:      'src/civetweb.c:20003,4'
              BranchSideFuncs:
                - close_connection
        - Branch String:   'src/civetweb.c:20002,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20003,4'
              BranchSideFuncs:
                - close_connection
            - BranchSide:      'src/civetweb.c:20008,3'
              BranchSideFuncs:
                - close_connection
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:20009,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19855,3'
              BranchSideFuncs:
                - get_request
                - should_switch_to_protocol
                - free_buffered_response_header_list
                - close_connection
                - should_keep_alive
                - mg_free
                - handle_request_stat_log
                - get_uri_type
                - get_rel_url_at_current_server
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:20011,2'
              BranchSideFuncs:
                - close_connection
      Callsites:
        - Src:             'src/civetweb.c:19862,8'
          Dst:             get_request
        - Src:             'src/civetweb.c:19868,5'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:19871,14'
          Dst:             strcmp
        - Src:             'src/civetweb.c:19872,17'
          Dst:             strcmp
        - Src:             'src/civetweb.c:19874,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19880,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:19884,15'
          Dst:             get_uri_type
        - Src:             'src/civetweb.c:19899,15'
          Dst:             get_rel_url_at_current_server
        - Src:             'src/civetweb.c:19908,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19913,5'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:19926,26'
          Dst:             should_switch_to_protocol
        - Src:             'src/civetweb.c:19947,5'
          Dst:             handle_request_stat_log
        - Src:             'src/civetweb.c:19958,3'
          Dst:             free_buffered_response_header_list
        - Src:             'src/civetweb.c:19961,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:19974,19'
          Dst:             should_keep_alive
        - Src:             'src/civetweb.c:20015,2'
          Dst:             close_connection
    - functionName:    close_connection
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18299
      functionLinenumberEnd: 18373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - close_socket_gracefully
        - mg_lock_connection
        - mg_set_user_connection_data
        - mg_unlock_connection
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18317,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18318,7'
              BranchSideFuncs:
                - mg_set_user_connection_data
                - mg_unlock_connection
                - close_socket_gracefully
            - BranchSide:      'src/civetweb.c:18326,30'
              BranchSideFuncs:
                - mg_set_user_connection_data
                - mg_unlock_connection
                - close_socket_gracefully
        - Branch String:   'src/civetweb.c:18318,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18319,4'
              BranchSideFuncs:
                - mg_set_user_connection_data
                - mg_unlock_connection
                - close_socket_gracefully
            - BranchSide:      'src/civetweb.c:18321,2'
              BranchSideFuncs:
                - mg_set_user_connection_data
                - mg_unlock_connection
                - close_socket_gracefully
        - Branch String:   'src/civetweb.c:18343,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18346,3'
              BranchSideFuncs:
                - mg_unlock_connection
                - close_socket_gracefully
            - BranchSide:      'src/civetweb.c:18352,6'
              BranchSideFuncs:
                - mg_unlock_connection
                - close_socket_gracefully
        - Branch String:   'src/civetweb.c:18352,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18356,27'
              BranchSideFuncs:
                - close_socket_gracefully
                - mg_unlock_connection
            - BranchSide:      'src/civetweb.c:18362,6'
              BranchSideFuncs:
                - mg_unlock_connection
        - Branch String:   'src/civetweb.c:18362,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18362,6'
              BranchSideFuncs:
                - mg_unlock_connection
            - BranchSide:      'src/civetweb.c:18363,7'
              BranchSideFuncs:
                - mg_unlock_connection
        - Branch String:   'src/civetweb.c:18363,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18364,4'
              BranchSideFuncs:
                - mg_unlock_connection
            - BranchSide:      'src/civetweb.c:18366,2'
              BranchSideFuncs:
                - mg_unlock_connection
      Callsites:
        - Src:             'src/civetweb.c:18311,2'
          Dst:             mg_lock_connection
        - Src:             'src/civetweb.c:18326,2'
          Dst:             mg_set_user_connection_data
        - Src:             'src/civetweb.c:18356,3'
          Dst:             close_socket_gracefully
        - Src:             'src/civetweb.c:18368,2'
          Dst:             mg_unlock_connection
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_lock_connection
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13322
      functionLinenumberEnd: 13326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13323,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13323,6'
              BranchSideFuncs:
                - pthread_mutex_lock
            - BranchSide:      'src/civetweb.c:13324,29'
              BranchSideFuncs:
                - pthread_mutex_lock
      Callsites:
        - Src:             'src/civetweb.c:13324,9'
          Dst:             pthread_mutex_lock
    - functionName:    mg_set_user_connection_data
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - const_conn
        - data
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3298,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3298,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3302,56'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    close_socket_gracefully
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18175
      functionLinenumberEnd: 18293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         24
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - atoi
        - close
        - getsockopt
        - mg_cry_internal_wrap
        - set_blocking_mode
        - setsockopt
        - shutdown
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18185,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18186,3'
              BranchSideFuncs:
                - set_blocking_mode
                - shutdown
                - getsockopt
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - atoi
            - BranchSide:      'src/civetweb.c:18192,20'
              BranchSideFuncs:
                - set_blocking_mode
                - shutdown
                - getsockopt
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - atoi
        - Branch String:   'src/civetweb.c:18209,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18210,25'
              BranchSideFuncs:
                - atoi
                - getsockopt
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:18214,6'
              BranchSideFuncs:
                - getsockopt
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:18214,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18217,10'
              BranchSideFuncs:
                - getsockopt
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:18241,10'
              BranchSideFuncs:
                - getsockopt
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:18245,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18247,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/civetweb.c:18247,24'
              BranchSideFuncs:
                - getsockopt
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:18247,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18260,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
            - BranchSide:      'src/civetweb.c:18267,13'
              BranchSideFuncs:
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:18267,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18271,2'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/civetweb.c:18274,18'
              BranchSideFuncs:
                - setsockopt
                - close
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
      Callsites:
        - Src:             'src/civetweb.c:18192,2'
          Dst:             set_blocking_mode
        - Src:             'src/civetweb.c:18195,2'
          Dst:             shutdown
        - Src:             'src/civetweb.c:18210,20'
          Dst:             atoi
        - Src:             'src/civetweb.c:18247,13'
          Dst:             getsockopt
        - Src:             'src/civetweb.c:18260,3'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:18260,3'
          Dst:             strerror
        - Src:             'src/civetweb.c:18260,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:18274,7'
          Dst:             setsockopt
        - Src:             'src/civetweb.c:18280,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:18280,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:18280,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:18291,2'
          Dst:             close
    - functionName:    mg_unlock_connection
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13331
      functionLinenumberEnd: 13335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13332,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13332,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:13333,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/civetweb.c:13333,9'
          Dst:             pthread_mutex_unlock
    - functionName:    set_blocking_mode
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6005
      functionLinenumberEnd: 6015
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fcntl64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6007,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6008,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6011,12'
              BranchSideFuncs:
                - fcntl64
        - Branch String:   'src/civetweb.c:6011,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6012,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6014,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:6006,14'
          Dst:             fcntl64
        - Src:             'src/civetweb.c:6011,6'
          Dst:             fcntl64
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19090
      functionLinenumberEnd: 19176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ebuf
        - ebuf_len
        - err
      BBCount:         26
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - get_header
        - get_message
        - mg_snprintf
        - mg_strcasecmp
        - parse_http_request
        - strtoll
        - switch_domain_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19096,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19097,3'
              BranchSideFuncs:
                - parse_http_request
                - switch_domain_context
                - mg_snprintf
                - get_header
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19100,25'
              BranchSideFuncs:
                - parse_http_request
                - switch_domain_context
                - mg_snprintf
                - get_header
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19100,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19102,15'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19114,29'
              BranchSideFuncs:
                - switch_domain_context
                - mg_snprintf
                - get_header
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19114,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19115,15'
              BranchSideFuncs:
                - get_header
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19134,24'
              BranchSideFuncs:
                - get_header
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19138,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19138,23'
              BranchSideFuncs:
                - mg_strcasecmp
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19151,30'
              BranchSideFuncs:
                - get_header
                - strtoll
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19134,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19139,21'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19151,30'
              BranchSideFuncs:
                - get_header
                - strtoll
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19139,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19140,16'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19149,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19151,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19156,9'
              BranchSideFuncs:
                - strtoll
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19172,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19158,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19158,26'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19159,16'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19158,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19159,16'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19169,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:19096,7'
          Dst:             get_message
        - Src:             'src/civetweb.c:19100,6'
          Dst:             parse_http_request
        - Src:             'src/civetweb.c:19102,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19114,7'
          Dst:             switch_domain_context
        - Src:             'src/civetweb.c:19115,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19134,13'
          Dst:             get_header
        - Src:             'src/civetweb.c:19138,9'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:19139,7'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:19140,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19151,19'
          Dst:             get_header
        - Src:             'src/civetweb.c:19157,23'
          Dst:             strtoll
        - Src:             'src/civetweb.c:19159,4'
          Dst:             mg_snprintf
    - functionName:    mg_send_http_error
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4677
      functionLinenumberEnd: 4685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - status
        - fmt
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_send_http_error_impl
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:4682,8'
          Dst:             mg_send_http_error_impl
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_uri_type
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18839
      functionLinenumberEnd: 18903
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
      BBCount:         34
      ICount:          205
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - is_valid_port
        - mg_strncasecmp
        - strchr
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18849,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18849,26'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18860,9'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18849,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18851,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18860,9'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18860,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18861,22'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18869,6'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18861,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18863,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18866,2'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18869,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18871,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18878,9'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18878,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18879,22'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18902,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18879,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18884,21'
              BranchSideFuncs:
                - strchr
                - strchr
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18900,2'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18885,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18886,5'
              BranchSideFuncs:
                - strchr
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18888,23'
              BranchSideFuncs:
                - strchr
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18889,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18890,5'
              BranchSideFuncs:
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18893,19'
              BranchSideFuncs:
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18894,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18894,33'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18895,5'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18894,44'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18894,62'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18895,5'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18894,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18895,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18898,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:18879,7'
          Dst:             mg_strncasecmp
        - Src:             'src/civetweb.c:18884,14'
          Dst:             strchr
        - Src:             'src/civetweb.c:18888,16'
          Dst:             strchr
        - Src:             'src/civetweb.c:18893,11'
          Dst:             strtoul
        - Src:             'src/civetweb.c:18894,48'
          Dst:             is_valid_port
    - functionName:    get_rel_url_at_current_server
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18909
      functionLinenumberEnd: 19008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uri
        - conn
      BBCount:         50
      ICount:          320
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - is_valid_port
        - memcmp
        - mg_strcasecmp
        - mg_strncasecmp
        - ntohs
        - strchr
        - strlen
        - strtoul
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18925,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18926,22'
              BranchSideFuncs:
                - mg_strncasecmp
                - ntohs
                - strlen
                - memcmp
                - memcmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18953,7'
              BranchSideFuncs:
                - ntohs
                - strlen
                - memcmp
                - memcmp
        - Branch String:   'src/civetweb.c:18926,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18931,16'
              BranchSideFuncs:
                - strchr
                - strchr
                - ntohs
                - strlen
                - memcmp
                - memcmp
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18951,2'
              BranchSideFuncs:
                - ntohs
                - strlen
                - memcmp
                - memcmp
                - mg_strncasecmp
                - strchr
                - strchr
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18933,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18934,5'
              BranchSideFuncs:
                - strchr
                - ntohs
                - strlen
                - memcmp
                - memcmp
                - strtoul
                - is_valid_port
            - BranchSide:      'src/civetweb.c:18936,23'
              BranchSideFuncs:
                - strchr
                - ntohs
                - strlen
                - memcmp
                - memcmp
                - strtoul
                - is_valid_port
        - Branch String:   'src/civetweb.c:18937,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18937,25'
              BranchSideFuncs:
                - strtoul
                - is_valid_port
                - ntohs
                - strlen
                - memcmp
                - memcmp
            - BranchSide:      'src/civetweb.c:18938,30'
              BranchSideFuncs:
                - ntohs
                - strlen
                - memcmp
                - memcmp
        - Branch String:   'src/civetweb.c:18937,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18938,30'
              BranchSideFuncs:
                - ntohs
                - strlen
                - memcmp
                - memcmp
            - BranchSide:      'src/civetweb.c:18941,20'
              BranchSideFuncs:
                - strtoul
                - is_valid_port
                - ntohs
                - strlen
                - memcmp
                - memcmp
        - Branch String:   'src/civetweb.c:18942,30'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18942,34'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18944,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18943,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18943,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18944,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18942,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18944,6'
              BranchSideFuncs:
                - ntohs
                - strlen
                - memcmp
                - memcmp
            - BranchSide:      'src/civetweb.c:18946,35'
              BranchSideFuncs:
                - ntohs
                - strlen
                - memcmp
                - memcmp
        - Branch String:   'src/civetweb.c:18953,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18955,3'
              BranchSideFuncs:
                - ntohs
                - strlen
                - memcmp
                - memcmp
            - BranchSide:      'src/civetweb.c:18960,12'
              BranchSideFuncs:
                - ntohs
                - strlen
                - memcmp
                - memcmp
        - Branch String:   'src/civetweb.c:18960,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18962,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18973,6'
              BranchSideFuncs:
                - strlen
                - memcmp
                - memcmp
        - Branch String:   'src/civetweb.c:18973,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18974,19'
              BranchSideFuncs:
                - strlen
                - memcmp
                - memcmp
            - BranchSide:      'src/civetweb.c:19007,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18976,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18976,36'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18977,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18976,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18977,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18979,8'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/civetweb.c:18980,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18980,19'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'src/civetweb.c:18983,8'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/civetweb.c:18979,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18982,3'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'src/civetweb.c:18983,8'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/civetweb.c:18983,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18988,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18990,8'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/civetweb.c:18990,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18994,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18997,18'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'src/civetweb.c:18996,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:19002,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:18921,7'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:18926,7'
          Dst:             mg_strncasecmp
        - Src:             'src/civetweb.c:18932,14'
          Dst:             strchr
        - Src:             'src/civetweb.c:18936,16'
          Dst:             strchr
        - Src:             'src/civetweb.c:18941,12'
          Dst:             strtoul
        - Src:             'src/civetweb.c:18943,13'
          Dst:             is_valid_port
        - Src:             'src/civetweb.c:18960,6'
          Dst:             ntohs
        - Src:             'src/civetweb.c:18975,23'
          Dst:             strlen
        - Src:             'src/civetweb.c:18980,12'
          Dst:             memcmp
        - Src:             'src/civetweb.c:18997,11'
          Dst:             memcmp
    - functionName:    should_switch_to_protocol
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14234
      functionLinenumberEnd: 14283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - get_req_headers
        - mg_get_header
        - mg_strcasestr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14252,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14253,45'
              BranchSideFuncs:
                - mg_strcasestr
                - mg_get_header
                - mg_strcasestr
                - mg_strcasestr
            - BranchSide:      'src/civetweb.c:14257,7'
              BranchSideFuncs:
                - mg_get_header
                - mg_strcasestr
                - mg_strcasestr
        - Branch String:   'src/civetweb.c:14253,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14254,19'
              BranchSideFuncs:
                - mg_get_header
                - mg_strcasestr
                - mg_strcasestr
                - mg_strcasestr
            - BranchSide:      'src/civetweb.c:14256,2'
              BranchSideFuncs:
                - mg_get_header
                - mg_strcasestr
                - mg_strcasestr
                - mg_strcasestr
        - Branch String:   'src/civetweb.c:14257,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14258,3'
              BranchSideFuncs:
                - mg_get_header
                - mg_strcasestr
                - mg_strcasestr
            - BranchSide:      'src/civetweb.c:14261,29'
              BranchSideFuncs:
                - mg_get_header
                - mg_strcasestr
                - mg_strcasestr
        - Branch String:   'src/civetweb.c:14262,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14264,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14268,25'
              BranchSideFuncs:
                - mg_strcasestr
                - mg_strcasestr
        - Branch String:   'src/civetweb.c:14268,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14275,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14277,25'
              BranchSideFuncs:
                - mg_strcasestr
        - Branch String:   'src/civetweb.c:14277,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14278,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14282,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:14247,28'
          Dst:             get_req_headers
        - Src:             'src/civetweb.c:14253,12'
          Dst:             mg_strcasestr
        - Src:             'src/civetweb.c:14261,15'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:14268,11'
          Dst:             mg_strcasestr
        - Src:             'src/civetweb.c:14277,11'
          Dst:             mg_strcasestr
    - functionName:    handle_request_stat_log
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6783
      functionLinenumberEnd: 6810
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         10
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - handle_request
        - log_access
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6805,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6805,6'
              BranchSideFuncs:
                - log_access
            - BranchSide:      'src/civetweb.c:6806,3'
              BranchSideFuncs:
                - log_access
      Callsites:
        - Src:             'src/civetweb.c:6789,2'
          Dst:             handle_request
        - Src:             'src/civetweb.c:6809,2'
          Dst:             log_access
    - functionName:    free_buffered_response_header_list
      functionSourceFile: '/src/civetweb/src/response.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/response.inl:20,2'
          Branch Sides:
            - BranchSide:      'src/response.inl:21,3'
              BranchSideFuncs:
                - mg_free
                - mg_free
            - BranchSide:      'src/response.inl:36,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/response.inl:22,3'
          Dst:             mg_free
        - Src:             'src/response.inl:27,3'
          Dst:             mg_free
    - functionName:    should_keep_alive
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4058
      functionLinenumberEnd: 4092
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         20
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - get_http_version
        - header_has_option
        - mg_get_header
        - mg_strcasecmp
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4063,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4063,24'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4065,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4063,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4065,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4068,20'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_get_header
                - get_http_version
                - strcmp
                - header_has_option
        - Branch String:   'src/civetweb.c:4068,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4070,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4074,25'
              BranchSideFuncs:
                - mg_get_header
                - get_http_version
                - strcmp
                - header_has_option
        - Branch String:   'src/civetweb.c:4075,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4077,25'
              BranchSideFuncs:
                - header_has_option
            - BranchSide:      'src/civetweb.c:4084,34'
              BranchSideFuncs:
                - get_http_version
                - strcmp
        - Branch String:   'src/civetweb.c:4077,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4078,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4080,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4085,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4085,35'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:4091,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4085,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4087,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4091,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:4068,6'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:4074,11'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:4077,7'
          Dst:             header_has_option
        - Src:             'src/civetweb.c:4084,17'
          Dst:             get_http_version
        - Src:             'src/civetweb.c:4085,28'
          Dst:             strcmp
    - functionName:    mg_strcasecmp
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - lowercase
      functionUses:    32
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3111,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3111,24'
              BranchSideFuncs:
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:3111,2'
              BranchSideFuncs:
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:3111,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3110,22'
              BranchSideFuncs:
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:3113,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:3110,10'
          Dst:             lowercase
        - Src:             'src/civetweb.c:3110,28'
          Dst:             lowercase
    - functionName:    mg_get_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3929
      functionLinenumberEnd: 3945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - name
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_header
      functionUses:    17
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3930,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3931,3'
              BranchSideFuncs:
                - get_header
                - get_header
            - BranchSide:      'src/civetweb.c:3934,6'
              BranchSideFuncs:
                - get_header
                - get_header
        - Branch String:   'src/civetweb.c:3934,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3935,21'
              BranchSideFuncs:
                - get_header
            - BranchSide:      'src/civetweb.c:3939,6'
              BranchSideFuncs:
                - get_header
        - Branch String:   'src/civetweb.c:3939,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3940,21'
              BranchSideFuncs:
                - get_header
            - BranchSide:      'src/civetweb.c:3944,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:3935,10'
          Dst:             get_header
        - Src:             'src/civetweb.c:3940,10'
          Dst:             get_header
    - functionName:    header_has_option
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4030
      functionLinenumberEnd: 4043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - option
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_strncasecmp
        - next_option
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4037,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4038,22'
              BranchSideFuncs:
                - mg_strncasecmp
                - next_option
            - BranchSide:      'src/civetweb.c:4042,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4038,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4037,2'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4039,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:4037,19'
          Dst:             next_option
        - Src:             'src/civetweb.c:4038,7'
          Dst:             mg_strncasecmp
    - functionName:    get_http_version
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3950
      functionLinenumberEnd: 3962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3951,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3952,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3955,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3955,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3956,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3958,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3958,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3959,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3961,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    next_option
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3973
      functionLinenumberEnd: 4021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - val
        - eq_val
      BBCount:         38
      ICount:          273
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - memchr
        - strchr
        - strlen
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3977,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3977,21'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3979,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3977,34'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3977,38'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3979,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3977,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3979,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3983,2'
              BranchSideFuncs:
                - strchr
                - strlen
                - memchr
        - Branch String:   'src/civetweb.c:3983,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3983,2'
              BranchSideFuncs:
                - strchr
                - strlen
                - memchr
            - BranchSide:      'src/civetweb.c:3983,26'
              BranchSideFuncs:
                - strchr
                - strlen
                - memchr
        - Branch String:   'src/civetweb.c:3983,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3984,7'
              BranchSideFuncs:
                - strchr
                - strlen
                - memchr
            - BranchSide:      'src/civetweb.c:3986,13'
              BranchSideFuncs:
                - strchr
                - strlen
                - memchr
        - Branch String:   'src/civetweb.c:3987,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3989,24'
              BranchSideFuncs:
                - memchr
                - strchr
                - strlen
            - BranchSide:      'src/civetweb.c:3993,10'
              BranchSideFuncs:
                - strlen
                - memchr
                - strchr
        - Branch String:   'src/civetweb.c:3999,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3999,23'
              BranchSideFuncs:
                - memchr
                - strchr
                - strlen
            - BranchSide:      'src/civetweb.c:3999,2'
              BranchSideFuncs:
                - memchr
                - strchr
                - strlen
        - Branch String:   'src/civetweb.c:3999,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4000,6'
              BranchSideFuncs:
                - memchr
                - strchr
                - strlen
            - BranchSide:      'src/civetweb.c:4001,22'
              BranchSideFuncs:
                - memchr
                - strchr
                - strlen
        - Branch String:   'src/civetweb.c:4003,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4005,3'
              BranchSideFuncs:
                - strchr
                - strlen
                - memchr
            - BranchSide:      'src/civetweb.c:4008,6'
              BranchSideFuncs:
                - memchr
        - Branch String:   'src/civetweb.c:4008,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4011,3'
              BranchSideFuncs:
                - memchr
            - BranchSide:      'src/civetweb.c:4020,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4013,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4014,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4018,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:3987,14'
          Dst:             strchr
        - Src:             'src/civetweb.c:3993,21'
          Dst:             strlen
        - Src:             'src/civetweb.c:4012,31'
          Dst:             memchr
    - functionName:    mg_strncasecmp
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3091
      functionLinenumberEnd: 3100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s1
        - s2
        - len
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - lowercase
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3094,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3094,6'
              BranchSideFuncs:
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:3095,3'
              BranchSideFuncs:
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:3097,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3097,25'
              BranchSideFuncs:
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:3097,3'
              BranchSideFuncs:
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:3097,40'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3097,43'
              BranchSideFuncs:
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:3097,3'
              BranchSideFuncs:
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:3097,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3096,23'
              BranchSideFuncs:
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:3098,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:3096,11'
          Dst:             lowercase
        - Src:             'src/civetweb.c:3096,29'
          Dst:             lowercase
    - functionName:    lowercase
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tolower
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:3085,9'
          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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3894
      functionLinenumberEnd: 3903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - num_hdr
        - name
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mg_strcasecmp
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3896,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3897,22'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3902,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3897,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3898,11'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3900,2'
              BranchSideFuncs:
                - mg_strcasecmp
      Callsites:
        - Src:             'src/civetweb.c:3897,8'
          Dst:             mg_strcasecmp
    - functionName:    handle_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15026
      functionLinenumberEnd: 15686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         251
      ICount:          1366
      EdgeCount:       326
      CyclomaticComplexity: 77
      functionsReached:
        - check_authorization
        - dav_lock_file
        - dav_mkcol
        - dav_move_file
        - dav_proppatch
        - dav_unlock_file
        - delete_file
        - discard_unread_request_data
        - get_first_ssl_listener_index
        - get_header
        - get_request_handler
        - gmt_time_string
        - handle_directory_request
        - handle_file_based_request
        - handle_not_modified_static_file_request
        - handle_propfind
        - handle_static_file_request
        - interpret_uri
        - is_authorized_for_put
        - is_not_modified
        - is_put_or_delete_method
        - mg_cry_internal_wrap
        - mg_free
        - mg_get_request_link
        - mg_malloc
        - mg_printf
        - mg_send_http_error
        - mg_send_http_redirect
        - mg_strcasecmp
        - mg_strdup
        - must_hide_file
        - ntohs
        - put_file
        - redirect_to_https_port
        - release_handler_ref
        - remove_dot_segments
        - send_authorization_request
        - send_options
        - set_throttle
        - should_decode_query_string
        - should_decode_url
        - strcat
        - strchr
        - strcmp
        - strlen
        - suggest_connection_header
        - time
        - url_decode_in_place
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:15057,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15059,13'
              BranchSideFuncs:
                - strlen
                - should_decode_url
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
                - should_decode_query_string
                - url_decode_in_place
                - url_decode_in_place
                - get_first_ssl_listener_index
                - mg_send_http_error
                - mg_cry_internal_wrap
                - ntohs
                - redirect_to_https_port
            - BranchSide:      'src/civetweb.c:15063,7'
              BranchSideFuncs:
                - strlen
                - should_decode_url
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
                - should_decode_query_string
                - url_decode_in_place
                - url_decode_in_place
                - get_first_ssl_listener_index
                - mg_send_http_error
                - mg_cry_internal_wrap
                - ntohs
                - redirect_to_https_port
        - Branch String:   'src/civetweb.c:15063,27'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15063,30'
              BranchSideFuncs:
                - strlen
                - should_decode_url
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
                - should_decode_query_string
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:15082,24'
              BranchSideFuncs:
                - strlen
                - should_decode_url
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
                - should_decode_query_string
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:15063,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15064,44'
              BranchSideFuncs:
                - get_first_ssl_listener_index
                - mg_send_http_error
                - mg_cry_internal_wrap
                - ntohs
                - redirect_to_https_port
            - BranchSide:      'src/civetweb.c:15082,24'
              BranchSideFuncs:
                - strlen
                - should_decode_url
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
                - should_decode_query_string
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:15065,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15066,26'
              BranchSideFuncs:
                - ntohs
                - redirect_to_https_port
            - BranchSide:      'src/civetweb.c:15072,23'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:15085,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15086,31'
              BranchSideFuncs:
                - url_decode_in_place
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
                - should_decode_query_string
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:15091,6'
              BranchSideFuncs:
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
                - should_decode_query_string
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:15091,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15092,34'
              BranchSideFuncs:
                - should_decode_query_string
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:15103,18'
              BranchSideFuncs:
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15092,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15093,32'
              BranchSideFuncs:
                - url_decode_in_place
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15095,2'
              BranchSideFuncs:
                - mg_strdup
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15104,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15106,3'
              BranchSideFuncs:
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15108,22'
              BranchSideFuncs:
                - remove_dot_segments
                - set_throttle
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15120,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15124,7'
              BranchSideFuncs:
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15149,14'
              BranchSideFuncs:
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15125,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15128,24'
              BranchSideFuncs:
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15134,14'
              BranchSideFuncs:
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15129,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15130,33'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:15132,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:15134,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15136,3'
              BranchSideFuncs:
                - strcmp
                - get_header
                - get_header
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15138,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:15149,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15154,7'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
            - BranchSide:      'src/civetweb.c:15234,26'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
        - Branch String:   'src/civetweb.c:15166,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15166,36'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15227,2'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
        - Branch String:   'src/civetweb.c:15167,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15167,11'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15227,2'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
        - Branch String:   'src/civetweb.c:15167,34'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15167,39'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15227,2'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
        - Branch String:   'src/civetweb.c:15168,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15168,11'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15227,2'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
        - Branch String:   'src/civetweb.c:15168,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15168,36'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15227,2'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
        - Branch String:   'src/civetweb.c:15166,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15172,19'
              BranchSideFuncs:
                - get_header
                - gmt_time_string
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15227,2'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
        - Branch String:   'src/civetweb.c:15190,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15190,43'
              BranchSideFuncs:
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15190,55'
              BranchSideFuncs:
                - suggest_connection_header
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15193,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15193,26'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15199,8'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15193,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15194,15'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15199,8'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15199,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15199,28'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15205,8'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15199,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15200,15'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15205,8'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15205,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15205,22'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15208,9'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15205,36'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15205,40'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15222,14'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15205,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15208,9'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15222,14'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15210,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15210,37'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15221,4'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15210,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15216,16'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15221,4'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15218,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15218,44'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:15219,44'
              BranchSideFuncs:
                - mg_printf
                - mg_printf
                - mg_printf
        - Branch String:   'src/civetweb.c:15241,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15243,2'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
            - BranchSide:      'src/civetweb.c:15246,26'
              BranchSideFuncs:
                - get_request_handler
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - is_put_or_delete_method
        - Branch String:   'src/civetweb.c:15246,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15260,24'
              BranchSideFuncs:
                - is_put_or_delete_method
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15266,9'
              BranchSideFuncs:
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15286,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15288,31'
              BranchSideFuncs:
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15301,26'
              BranchSideFuncs:
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - mg_send_http_error
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
        - Branch String:   'src/civetweb.c:15289,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15290,23'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15297,2'
              BranchSideFuncs:
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - mg_send_http_error
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
        - Branch String:   'src/civetweb.c:15301,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15312,8'
              BranchSideFuncs:
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - mg_send_http_error
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15319,13'
              BranchSideFuncs:
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15312,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15315,24'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15319,2'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15319,38'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15319,42'
              BranchSideFuncs:
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15358,28'
              BranchSideFuncs:
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15320,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15320,17'
              BranchSideFuncs:
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15358,28'
              BranchSideFuncs:
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15319,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15327,7'
              BranchSideFuncs:
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15358,28'
              BranchSideFuncs:
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15328,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15328,10'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15335,23'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15327,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15335,23'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15347,30'
              BranchSideFuncs:
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15347,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15348,31'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15354,2'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15358,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15359,31'
              BranchSideFuncs:
                - send_authorization_request
                - release_handler_ref
        - Branch String:   'src/civetweb.c:15371,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15373,8'
              BranchSideFuncs:
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15473,6'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15373,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:15374,8'
              BranchSideFuncs:
                - release_handler_ref
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
                - discard_unread_request_data
        - Branch String:   'src/civetweb.c:15379,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15383,25'
              BranchSideFuncs:
                - discard_unread_request_data
            - BranchSide:      'src/civetweb.c:15405,22'
              BranchSideFuncs:
                - interpret_uri
                - get_request_handler
                - check_authorization
                - send_authorization_request
                - release_handler_ref
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
                - mg_send_http_error
                - release_handler_ref
                - discard_unread_request_data
                - is_authorized_for_put
                - send_authorization_request
                - mg_send_http_error
                - release_handler_ref
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15384,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15385,34'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:15387,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:15473,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15474,22'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15480,6'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
                - handle_file_based_request
        - Branch String:   'src/civetweb.c:15480,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15482,29'
              BranchSideFuncs:
                - handle_file_based_request
            - BranchSide:      'src/civetweb.c:15491,6'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15491,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15494,15'
              BranchSideFuncs:
                - strcmp
                - put_file
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15571,7'
              BranchSideFuncs:
                - mg_send_http_error
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
        - Branch String:   'src/civetweb.c:15494,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15495,13'
              BranchSideFuncs:
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15502,15'
              BranchSideFuncs:
                - strcmp
                - delete_file
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15502,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15503,16'
              BranchSideFuncs:
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15510,15'
              BranchSideFuncs:
                - strcmp
                - dav_mkcol
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15510,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15511,14'
              BranchSideFuncs:
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15518,15'
              BranchSideFuncs:
                - strcmp
                - dav_move_file
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15518,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15519,18'
              BranchSideFuncs:
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15525,15'
              BranchSideFuncs:
                - strcmp
                - dav_move_file
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15525,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15526,18'
              BranchSideFuncs:
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15533,15'
              BranchSideFuncs:
                - strcmp
                - dav_lock_file
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15533,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15534,18'
              BranchSideFuncs:
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15541,15'
              BranchSideFuncs:
                - strcmp
                - dav_unlock_file
                - strcmp
                - dav_proppatch
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15541,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15542,20'
              BranchSideFuncs:
                - strcmp
                - dav_proppatch
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15549,15'
              BranchSideFuncs:
                - strcmp
                - dav_proppatch
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15549,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15550,18'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15559,22'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15571,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15571,35'
              BranchSideFuncs:
                - must_hide_file
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15572,22'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15571,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15572,22'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15580,11'
              BranchSideFuncs:
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
        - Branch String:   'src/civetweb.c:15580,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15580,56'
              BranchSideFuncs:
                - strlen
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
            - BranchSide:      'src/civetweb.c:15612,14'
              BranchSideFuncs:
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15581,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15581,10'
              BranchSideFuncs:
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
            - BranchSide:      'src/civetweb.c:15612,14'
              BranchSideFuncs:
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15580,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15584,10'
              BranchSideFuncs:
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
                - strlen
            - BranchSide:      'src/civetweb.c:15612,14'
              BranchSideFuncs:
                - strcmp
                - handle_propfind
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15587,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15588,21'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
            - BranchSide:      'src/civetweb.c:15590,22'
              BranchSideFuncs:
                - mg_malloc
                - mg_send_http_error
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
        - Branch String:   'src/civetweb.c:15591,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15592,23'
              BranchSideFuncs:
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
            - BranchSide:      'src/civetweb.c:15594,24'
              BranchSideFuncs:
                - mg_get_request_link
                - strcat
                - mg_send_http_redirect
                - mg_free
                - strcat
                - strcat
        - Branch String:   'src/civetweb.c:15596,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15598,12'
              BranchSideFuncs:
                - strcat
                - strcat
                - mg_send_http_redirect
                - mg_free
            - BranchSide:      'src/civetweb.c:15601,26'
              BranchSideFuncs:
                - mg_send_http_redirect
                - mg_free
        - Branch String:   'src/civetweb.c:15612,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15613,19'
              BranchSideFuncs:
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15618,14'
              BranchSideFuncs:
                - strcmp
                - send_options
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15618,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15624,16'
              BranchSideFuncs:
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15629,19'
              BranchSideFuncs:
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - strcmp
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15630,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15630,22'
              BranchSideFuncs:
                - strcmp
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15640,11'
              BranchSideFuncs:
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15629,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15631,22'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15640,11'
              BranchSideFuncs:
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15640,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15644,22'
              BranchSideFuncs:
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15658,6'
              BranchSideFuncs:
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - handle_file_based_request
        - Branch String:   'src/civetweb.c:15644,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15646,29'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:15648,23'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15658,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15660,29'
              BranchSideFuncs:
                - handle_file_based_request
            - BranchSide:      'src/civetweb.c:15669,8'
              BranchSideFuncs:
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
        - Branch String:   'src/civetweb.c:15669,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15669,51'
              BranchSideFuncs:
                - handle_static_file_request
            - BranchSide:      'src/civetweb.c:15680,29'
              BranchSideFuncs:
                - handle_static_file_request
        - Branch String:   'src/civetweb.c:15669,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15671,43'
              BranchSideFuncs:
                - handle_not_modified_static_file_request
            - BranchSide:      'src/civetweb.c:15680,29'
              BranchSideFuncs:
                - handle_static_file_request
      Callsites:
        - Src:             'src/civetweb.c:15046,19'
          Dst:             time
        - Src:             'src/civetweb.c:15057,41'
          Dst:             strchr
        - Src:             'src/civetweb.c:15064,15'
          Dst:             get_first_ssl_listener_index
        - Src:             'src/civetweb.c:15066,20'
          Dst:             ntohs
        - Src:             'src/civetweb.c:15068,4'
          Dst:             redirect_to_https_port
        - Src:             'src/civetweb.c:15072,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15076,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:15082,17'
          Dst:             strlen
        - Src:             'src/civetweb.c:15085,6'
          Dst:             should_decode_url
        - Src:             'src/civetweb.c:15086,3'
          Dst:             url_decode_in_place
        - Src:             'src/civetweb.c:15092,7'
          Dst:             should_decode_query_string
        - Src:             'src/civetweb.c:15093,4'
          Dst:             url_decode_in_place
        - Src:             'src/civetweb.c:15103,8'
          Dst:             mg_strdup
        - Src:             'src/civetweb.c:15108,2'
          Dst:             remove_dot_segments
        - Src:             'src/civetweb.c:15115,19'
          Dst:             set_throttle
        - Src:             'src/civetweb.c:15130,5'
          Dst:             discard_unread_request_data
        - Src:             'src/civetweb.c:15149,7'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15158,7'
          Dst:             get_header
        - Src:             'src/civetweb.c:15159,27'
          Dst:             get_header
        - Src:             'src/civetweb.c:15172,8'
          Dst:             get_header
        - Src:             'src/civetweb.c:15180,4'
          Dst:             gmt_time_string
        - Src:             'src/civetweb.c:15191,14'
          Dst:             suggest_connection_header
        - Src:             'src/civetweb.c:15181,4'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:15194,5'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:15200,5'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:15216,6'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:15222,4'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:15223,4'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:15246,6'
          Dst:             get_request_handler
        - Src:             'src/civetweb.c:15262,30'
          Dst:             is_put_or_delete_method
        - Src:             'src/civetweb.c:15273,3'
          Dst:             interpret_uri
        - Src:             'src/civetweb.c:15290,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15301,6'
          Dst:             get_request_handler
        - Src:             'src/civetweb.c:15315,4'
          Dst:             release_handler_ref
        - Src:             'src/civetweb.c:15335,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15347,8'
          Dst:             is_authorized_for_put
        - Src:             'src/civetweb.c:15348,4'
          Dst:             send_authorization_request
        - Src:             'src/civetweb.c:15358,8'
          Dst:             check_authorization
        - Src:             'src/civetweb.c:15359,4'
          Dst:             send_authorization_request
        - Src:             'src/civetweb.c:15362,4'
          Dst:             release_handler_ref
        - Src:             'src/civetweb.c:15377,4'
          Dst:             release_handler_ref
        - Src:             'src/civetweb.c:15385,6'
          Dst:             discard_unread_request_data
        - Src:             'src/civetweb.c:15474,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15482,3'
          Dst:             handle_file_based_request
        - Src:             'src/civetweb.c:15494,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15495,4'
          Dst:             put_file
        - Src:             'src/civetweb.c:15502,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15503,4'
          Dst:             delete_file
        - Src:             'src/civetweb.c:15510,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15511,4'
          Dst:             dav_mkcol
        - Src:             'src/civetweb.c:15518,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15519,4'
          Dst:             dav_move_file
        - Src:             'src/civetweb.c:15525,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15526,4'
          Dst:             dav_move_file
        - Src:             'src/civetweb.c:15533,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15534,4'
          Dst:             dav_lock_file
        - Src:             'src/civetweb.c:15541,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15542,4'
          Dst:             dav_unlock_file
        - Src:             'src/civetweb.c:15549,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15550,4'
          Dst:             dav_proppatch
        - Src:             'src/civetweb.c:15559,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15571,20'
          Dst:             must_hide_file
        - Src:             'src/civetweb.c:15572,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15580,49'
          Dst:             strlen
        - Src:             'src/civetweb.c:15588,14'
          Dst:             strlen
        - Src:             'src/civetweb.c:15590,22'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:15592,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15594,4'
          Dst:             mg_get_request_link
        - Src:             'src/civetweb.c:15595,4'
          Dst:             strcat
        - Src:             'src/civetweb.c:15598,5'
          Dst:             strcat
        - Src:             'src/civetweb.c:15599,5'
          Dst:             strcat
        - Src:             'src/civetweb.c:15601,4'
          Dst:             mg_send_http_redirect
        - Src:             'src/civetweb.c:15602,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:15612,7'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15613,3'
          Dst:             handle_propfind
        - Src:             'src/civetweb.c:15618,7'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15624,3'
          Dst:             send_options
        - Src:             'src/civetweb.c:15629,12'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15630,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:15631,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15644,8'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:15646,4'
          Dst:             handle_directory_request
        - Src:             'src/civetweb.c:15648,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15660,3'
          Dst:             handle_file_based_request
        - Src:             'src/civetweb.c:15669,35'
          Dst:             is_not_modified
        - Src:             'src/civetweb.c:15671,3'
          Dst:             handle_not_modified_static_file_request
        - Src:             'src/civetweb.c:15680,2'
          Dst:             handle_static_file_request
    - functionName:    log_access
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16456
      functionLinenumberEnd: 16611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         60
      ICount:          380
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - fflush
        - flockfile
        - fprintf
        - funlockfile
        - header_val
        - localtime
        - mg_cry_internal_wrap
        - mg_fclose
        - mg_fopen
        - mg_snprintf
        - mg_strlcpy
        - sockaddr_to_string
        - strftime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16472,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16472,16'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
                - mg_fopen
            - BranchSide:      'src/civetweb.c:16473,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16472,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16473,3'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
                - mg_fopen
            - BranchSide:      'src/civetweb.c:16477,2'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
                - mg_fopen
        - Branch String:   'src/civetweb.c:16522,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16523,16'
              BranchSideFuncs:
                - mg_fopen
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
            - BranchSide:      'src/civetweb.c:16531,6'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
        - Branch String:   'src/civetweb.c:16523,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16528,7'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
            - BranchSide:      'src/civetweb.c:16530,2'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
        - Branch String:   'src/civetweb.c:16537,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16537,10'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
            - BranchSide:      'src/civetweb.c:16542,7'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
        - Branch String:   'src/civetweb.c:16536,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16538,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16542,7'
              BranchSideFuncs:
                - localtime
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
                - strftime
        - Branch String:   'src/civetweb.c:16542,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16546,19'
              BranchSideFuncs:
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16581,6'
              BranchSideFuncs:
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
        - Branch String:   'src/civetweb.c:16548,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16549,13'
              BranchSideFuncs:
                - strftime
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16551,15'
              BranchSideFuncs:
                - mg_strlcpy
                - sockaddr_to_string
                - header_val
                - header_val
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
        - Branch String:   'src/civetweb.c:16567,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16567,49'
              BranchSideFuncs:
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16568,15'
              BranchSideFuncs:
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
        - Branch String:   'src/civetweb.c:16569,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16569,36'
              BranchSideFuncs:
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16570,15'
              BranchSideFuncs:
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
        - Branch String:   'src/civetweb.c:16570,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16570,33'
              BranchSideFuncs:
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16571,15'
              BranchSideFuncs:
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
        - Branch String:   'src/civetweb.c:16572,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16572,34'
              BranchSideFuncs:
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16573,15'
              BranchSideFuncs:
                - mg_snprintf
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
        - Branch String:   'src/civetweb.c:16581,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16582,7'
              BranchSideFuncs:
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16592,9'
              BranchSideFuncs:
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16582,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16584,11'
              BranchSideFuncs:
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16589,2'
              BranchSideFuncs:
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16584,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16585,19'
              BranchSideFuncs:
                - mg_fclose
            - BranchSide:      'src/civetweb.c:16587,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16592,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16592,6'
              BranchSideFuncs:
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16593,7'
              BranchSideFuncs:
                - flockfile
                - fprintf
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16595,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16596,7'
              BranchSideFuncs:
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16598,17'
              BranchSideFuncs:
                - fflush
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16598,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16599,7'
              BranchSideFuncs:
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16601,18'
              BranchSideFuncs:
                - funlockfile
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16602,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16603,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16605,8'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16605,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16606,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16610,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:16523,7'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:16546,8'
          Dst:             localtime
        - Src:             'src/civetweb.c:16549,4'
          Dst:             strftime
        - Src:             'src/civetweb.c:16551,4'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:16556,3'
          Dst:             sockaddr_to_string
        - Src:             'src/civetweb.c:16557,13'
          Dst:             header_val
        - Src:             'src/civetweb.c:16558,16'
          Dst:             header_val
        - Src:             'src/civetweb.c:16560,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:16585,5'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:16594,3'
          Dst:             flockfile
        - Src:             'src/civetweb.c:16595,7'
          Dst:             fprintf
        - Src:             'src/civetweb.c:16598,7'
          Dst:             fflush
        - Src:             'src/civetweb.c:16601,3'
          Dst:             funlockfile
        - Src:             'src/civetweb.c:16602,7'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:16606,4'
          Dst:             mg_cry_internal_wrap
    - functionName:    localtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_strlcpy
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3075,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3075,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3075,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3075,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3076,16'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3078,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    header_val
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16439
      functionLinenumberEnd: 16447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - header
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_get_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16442,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16443,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16445,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:16442,22'
          Dst:             mg_get_header
    - functionName:    get_first_ssl_listener_index
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14443
      functionLinenumberEnd: 14451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14446,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14446,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14447,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14447,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14447,32'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14447,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14447,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14448,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14450,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14448,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14448,52'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14448,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    redirect_to_https_port
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14557
      functionLinenumberEnd: 14597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - port
      BBCount:         15
      ICount:          129
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mg_construct_local_link
        - mg_send_http_error
        - mg_send_http_redirect
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14570,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14573,13'
              BranchSideFuncs:
                - mg_send_http_redirect
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:14574,13'
              BranchSideFuncs:
                - mg_send_http_redirect
                - mg_send_http_error
                - strlen
                - strlen
        - Branch String:   'src/civetweb.c:14577,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14578,15'
              BranchSideFuncs:
                - mg_send_http_redirect
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:14584,14'
              BranchSideFuncs:
                - mg_send_http_redirect
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:14590,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14591,22'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:14596,24'
              BranchSideFuncs:
                - mg_send_http_redirect
      Callsites:
        - Src:             'src/civetweb.c:14570,6'
          Dst:             mg_construct_local_link
        - Src:             'src/civetweb.c:14575,18'
          Dst:             strlen
        - Src:             'src/civetweb.c:14576,18'
          Dst:             strlen
        - Src:             'src/civetweb.c:14591,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:14596,2'
          Dst:             mg_send_http_redirect
    - functionName:    should_decode_url
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4098,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4098,16'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:4099,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4098,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4099,3'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:4102,24'
              BranchSideFuncs:
                - mg_strcasecmp
      Callsites:
        - Src:             'src/civetweb.c:4102,10'
          Dst:             mg_strcasecmp
    - functionName:    url_decode_in_place
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7301
      functionLinenumberEnd: 7304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_url_decode
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:7302,17'
          Dst:             strlen
        - Src:             'src/civetweb.c:7303,8'
          Dst:             mg_url_decode
    - functionName:    should_decode_query_string
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4108
      functionLinenumberEnd: 4115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4109,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4109,16'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:4110,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4109,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4110,3'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:4113,24'
              BranchSideFuncs:
                - mg_strcasecmp
      Callsites:
        - Src:             'src/civetweb.c:4113,10'
          Dst:             mg_strcasecmp
    - functionName:    mg_strdup
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3140
      functionLinenumberEnd: 3141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_strndup_ctx
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:3141,29'
          Dst:             strlen
        - Src:             'src/civetweb.c:3141,9'
          Dst:             mg_strndup_ctx
    - functionName:    remove_dot_segments
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8362
      functionLinenumberEnd: 8510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inout
      BBCount:         98
      ICount:          432
      EdgeCount:       128
      CyclomaticComplexity: 32
      functionsReached:
        - strcmp
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8369,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8371,3'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8374,2'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8374,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8375,8'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8387,7'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8375,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8376,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8378,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8394,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8399,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8469,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8399,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8400,7'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8401,23'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8401,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8402,7'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8410,21'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8410,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8411,7'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8412,22'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8412,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8413,4'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8423,21'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8423,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8424,7'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8431,22'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8425,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8427,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8431,3'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8429,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8429,38'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8429,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8429,5'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8428,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8430,4'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8431,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8432,4'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8445,20'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8433,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8435,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8439,3'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8437,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8437,38'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8437,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8437,5'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8436,13'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8438,4'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8445,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8445,40'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8446,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8445,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8446,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8456,4'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8460,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8460,29'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8460,4'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8460,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8457,17'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8477,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8478,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8509,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8478,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8480,21'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8498,15'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8483,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8482,13'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8484,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8484,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8485,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8490,16'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8486,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8486,32'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8490,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8486,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8488,13'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8490,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8490,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8491,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8493,5'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8496,5'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8494,14'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8498,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8500,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8505,18'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8503,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8502,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8504,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:8399,8'
          Dst:             strncmp
        - Src:             'src/civetweb.c:8401,15'
          Dst:             strncmp
        - Src:             'src/civetweb.c:8410,13'
          Dst:             strncmp
        - Src:             'src/civetweb.c:8412,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8423,13'
          Dst:             strncmp
        - Src:             'src/civetweb.c:8431,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8445,13'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8445,33'
          Dst:             strcmp
    - functionName:    set_throttle
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14397
      functionLinenumberEnd: 14433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - spec
        - rsa
        - uri
      BBCount:         38
      ICount:          195
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __isoc99_sscanf
        - lowercase
        - match_prefix
        - next_option
        - parse_match_net
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14403,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14404,8'
              BranchSideFuncs:
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - next_option
                - lowercase
            - BranchSide:      'src/civetweb.c:14433,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14406,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14406,22'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
            - BranchSide:      'src/civetweb.c:14413,4'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
        - Branch String:   'src/civetweb.c:14410,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14410,11'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
            - BranchSide:      'src/civetweb.c:14413,4'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
        - Branch String:   'src/civetweb.c:14411,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14411,12'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
            - BranchSide:      'src/civetweb.c:14413,4'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
        - Branch String:   'src/civetweb.c:14411,37'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14411,41'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
            - BranchSide:      'src/civetweb.c:14415,9'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:14412,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14412,15'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:14415,9'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:14405,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14413,4'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
            - BranchSide:      'src/civetweb.c:14415,9'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:14415,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14415,8'
              BranchSideFuncs:
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:14417,16'
              BranchSideFuncs:
                - lowercase
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:14418,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14418,27'
              BranchSideFuncs:
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - lowercase
            - BranchSide:      'src/civetweb.c:14421,40'
              BranchSideFuncs:
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:14418,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14419,20'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
            - BranchSide:      'src/civetweb.c:14421,40'
              BranchSideFuncs:
                - parse_match_net
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - lowercase
        - Branch String:   'src/civetweb.c:14422,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14424,9'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
            - BranchSide:      'src/civetweb.c:14427,32'
              BranchSideFuncs:
                - match_prefix
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - lowercase
        - Branch String:   'src/civetweb.c:14424,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14425,22'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
            - BranchSide:      'src/civetweb.c:14427,4'
              BranchSideFuncs:
                - next_option
                - __isoc99_sscanf
                - lowercase
                - lowercase
                - lowercase
                - parse_match_net
                - match_prefix
                - lowercase
      Callsites:
        - Src:             'src/civetweb.c:14403,17'
          Dst:             next_option
        - Src:             'src/civetweb.c:14406,11'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:14411,12'
          Dst:             lowercase
        - Src:             'src/civetweb.c:14411,41'
          Dst:             lowercase
        - Src:             'src/civetweb.c:14415,9'
          Dst:             lowercase
        - Src:             'src/civetweb.c:14417,16'
          Dst:             lowercase
        - Src:             'src/civetweb.c:14421,18'
          Dst:             parse_match_net
        - Src:             'src/civetweb.c:14427,15'
          Dst:             match_prefix
    - functionName:    discard_unread_request_data
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6705
      functionLinenumberEnd: 6710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6708,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6708,17'
              BranchSideFuncs:
                - mg_read
            - BranchSide:      'src/civetweb.c:6710,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:6708,9'
          Dst:             mg_read
    - functionName:    gmt_time_string
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3415
      functionLinenumberEnd: 3432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - t
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gmtime
        - mg_strlcpy
        - strftime
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3419,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3419,29'
              BranchSideFuncs:
                - gmtime
                - mg_strlcpy
                - strftime
            - BranchSide:      'src/civetweb.c:3419,5'
              BranchSideFuncs:
                - mg_strlcpy
                - strftime
        - Branch String:   'src/civetweb.c:3420,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3428,12'
              BranchSideFuncs:
                - strftime
            - BranchSide:      'src/civetweb.c:3430,14'
              BranchSideFuncs:
                - mg_strlcpy
      Callsites:
        - Src:             'src/civetweb.c:3419,22'
          Dst:             gmtime
        - Src:             'src/civetweb.c:3428,3'
          Dst:             strftime
        - Src:             'src/civetweb.c:3430,3'
          Dst:             mg_strlcpy
    - functionName:    suggest_connection_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4120
      functionLinenumberEnd: 4121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - should_keep_alive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:4121,9'
          Dst:             should_keep_alive
    - functionName:    mg_printf
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7255
      functionLinenumberEnd: 7263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_vprintf
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:7260,11'
          Dst:             mg_vprintf
    - functionName:    get_request_handler
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14892
      functionLinenumberEnd: 14958
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - handler_type
        - handler
        - subprotocols
        - connect_handler
        - ready_handler
        - data_handler
        - close_handler
        - auth_handler
        - cbdata
        - handler_info
      BBCount:         49
      ICount:          348
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - match_prefix
        - memcmp
        - mg_get_request_info
        - mg_lock_context
        - mg_unlock_context
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14894,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14895,21'
              BranchSideFuncs:
                - strlen
                - mg_lock_context
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14957,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14900,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14900,17'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14901,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14900,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14900,36'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14901,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14900,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14901,4'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14904,19'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
        - Branch String:   'src/civetweb.c:14906,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14907,18'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14955,21'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14907,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14909,9'
              BranchSideFuncs:
                - match_prefix
                - mg_unlock_context
                - mg_unlock_context
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14953,3'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
        - Branch String:   'src/civetweb.c:14909,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14910,6'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14912,9'
              BranchSideFuncs:
                - match_prefix
                - mg_unlock_context
                - mg_unlock_context
                - memcmp
                - strcmp
        - Branch String:   'src/civetweb.c:14912,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14914,17'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - memcmp
                - mg_unlock_context
                - strcmp
            - BranchSide:      'src/civetweb.c:14916,16'
              BranchSideFuncs:
                - match_prefix
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - memcmp
        - Branch String:   'src/civetweb.c:14915,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14915,27'
              BranchSideFuncs:
                - strcmp
                - mg_unlock_context
                - match_prefix
                - memcmp
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:14928,9'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - memcmp
                - strcmp
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14916,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14920,11'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - strcmp
                - mg_unlock_context
                - memcmp
            - BranchSide:      'src/civetweb.c:14926,23'
              BranchSideFuncs:
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14921,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14921,14'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - strcmp
                - mg_unlock_context
                - memcmp
            - BranchSide:      'src/civetweb.c:14922,10'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - memcmp
                - strcmp
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14928,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14929,10'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_unlock_context
                - match_prefix
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14952,4'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
        - Branch String:   'src/civetweb.c:14929,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14930,23'
              BranchSideFuncs:
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:14935,17'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_unlock_context
                - match_prefix
                - memcmp
                - strcmp
        - Branch String:   'src/civetweb.c:14935,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14936,11'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_unlock_context
                - match_prefix
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14946,23'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14936,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14938,13'
              BranchSideFuncs:
                - mg_unlock_context
                - match_prefix
                - mg_unlock_context
                - memcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:14941,18'
              BranchSideFuncs:
                - mg_unlock_context
      Callsites:
        - Src:             'src/civetweb.c:14893,47'
          Dst:             mg_get_request_info
        - Src:             'src/civetweb.c:14896,19'
          Dst:             strlen
        - Src:             'src/civetweb.c:14904,3'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:14915,20'
          Dst:             strcmp
        - Src:             'src/civetweb.c:14922,14'
          Dst:             memcmp
        - Src:             'src/civetweb.c:14926,10'
          Dst:             match_prefix
        - Src:             'src/civetweb.c:14949,6'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:14955,3'
          Dst:             mg_unlock_context
    - functionName:    is_put_or_delete_method
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7685
      functionLinenumberEnd: 7698
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         26
      ICount:          124
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7686,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7687,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7697,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7688,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7690,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7696,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7690,30'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7690,41'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7694,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7691,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7691,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7694,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7691,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7691,46'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7694,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7692,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7692,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7694,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7692,34'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7692,45'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7694,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7693,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7693,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7694,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7693,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7693,50'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7694,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7694,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7694,23'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:7694,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7690,13'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7690,34'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7691,16'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7691,39'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7692,16'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7692,38'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7693,16'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7693,43'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7694,16'
          Dst:             strcmp
    - functionName:    interpret_uri
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7908
      functionLinenumberEnd: 8236
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - filename
        - filename_buf_len
        - filestat
        - is_found
        - is_script_resource
        - is_websocket_request
        - is_put_or_delete_request
        - is_webdav_request
        - is_template_text
      BBCount:         100
      ICount:          766
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - extention_matches_script
        - extention_matches_template_text
        - is_civetweb_webdav_method
        - is_put_or_delete_method
        - match_prefix
        - mg_free
        - mg_get_header
        - mg_malloc
        - mg_snprintf
        - mg_stat
        - mg_strcasecmp
        - next_option
        - strlen
        - strstr
        - substitute_index_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7962,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7963,14'
              BranchSideFuncs:
                - strstr
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - mg_stat
                - match_prefix
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:7973,6'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - mg_stat
                - match_prefix
                - mg_snprintf
        - Branch String:   'src/civetweb.c:7963,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7964,4'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - mg_stat
                - match_prefix
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:7966,2'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - mg_stat
                - match_prefix
                - mg_snprintf
        - Branch String:   'src/civetweb.c:7973,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7976,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7979,9'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - mg_stat
                - match_prefix
                - mg_snprintf
        - Branch String:   'src/civetweb.c:7979,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7984,13'
              BranchSideFuncs:
                - mg_snprintf
                - next_option
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - match_prefix
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:8026,6'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
        - Branch String:   'src/civetweb.c:7993,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7994,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7998,13'
              BranchSideFuncs:
                - next_option
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - match_prefix
                - mg_snprintf
        - Branch String:   'src/civetweb.c:7999,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8000,36'
              BranchSideFuncs:
                - match_prefix
                - next_option
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:8013,7'
              BranchSideFuncs:
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - match_prefix
                - mg_snprintf
        - Branch String:   'src/civetweb.c:8000,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7999,3'
              BranchSideFuncs:
                - mg_snprintf
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - match_prefix
            - BranchSide:      'src/civetweb.c:8001,17'
              BranchSideFuncs:
                - mg_snprintf
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - match_prefix
        - Branch String:   'src/civetweb.c:8013,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8014,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8020,15'
              BranchSideFuncs:
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - match_prefix
                - mg_snprintf
        - Branch String:   'src/civetweb.c:8020,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8021,15'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
            - BranchSide:      'src/civetweb.c:8024,2'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
                - mg_snprintf
                - next_option
                - mg_stat
                - match_prefix
                - mg_snprintf
        - Branch String:   'src/civetweb.c:8026,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8027,29'
              BranchSideFuncs:
                - strlen
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
            - BranchSide:      'src/civetweb.c:8101,6'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - mg_snprintf
                - mg_stat
        - Branch String:   'src/civetweb.c:8028,40'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8028,44'
              BranchSideFuncs:
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
            - BranchSide:      'src/civetweb.c:8028,40'
              BranchSideFuncs:
                - extention_matches_script
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
        - Branch String:   'src/civetweb.c:8034,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8046,29'
              BranchSideFuncs:
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
            - BranchSide:      'src/civetweb.c:8050,39'
              BranchSideFuncs:
                - extention_matches_template_text
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
        - Branch String:   'src/civetweb.c:8050,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8056,27'
              BranchSideFuncs:
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
            - BranchSide:      'src/civetweb.c:8062,7'
              BranchSideFuncs:
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
        - Branch String:   'src/civetweb.c:8062,30'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8062,33'
              BranchSideFuncs:
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
            - BranchSide:      'src/civetweb.c:8091,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8063,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8063,13'
              BranchSideFuncs:
                - substitute_index_file
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
            - BranchSide:      'src/civetweb.c:8091,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8062,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8067,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8091,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8069,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8074,6'
              BranchSideFuncs:
                - extention_matches_script
                - extention_matches_template_text
                - mg_stat
            - BranchSide:      'src/civetweb.c:8090,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8076,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8078,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8079,48'
              BranchSideFuncs:
                - extention_matches_template_text
                - mg_stat
        - Branch String:   'src/civetweb.c:8079,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8081,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8084,7'
              BranchSideFuncs:
                - mg_stat
        - Branch String:   'src/civetweb.c:8101,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8103,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
            - BranchSide:      'src/civetweb.c:8122,23'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
        - Branch String:   'src/civetweb.c:8105,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8106,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8109,15'
              BranchSideFuncs:
                - mg_stat
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
        - Branch String:   'src/civetweb.c:8109,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8110,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8117,2'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
        - Branch String:   'src/civetweb.c:8110,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8111,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8115,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8125,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8127,3'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
            - BranchSide:      'src/civetweb.c:8129,9'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
        - Branch String:   'src/civetweb.c:8135,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8139,2'
              BranchSideFuncs:
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
            - BranchSide:      'src/civetweb.c:8141,12'
              BranchSideFuncs:
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
        - Branch String:   'src/civetweb.c:8142,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8143,10'
              BranchSideFuncs:
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
            - BranchSide:      'src/civetweb.c:8220,10'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/civetweb.c:8144,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8142,2'
              BranchSideFuncs:
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
            - BranchSide:      'src/civetweb.c:8145,8'
              BranchSideFuncs:
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
        - Branch String:   'src/civetweb.c:8148,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8149,42'
              BranchSideFuncs:
                - extention_matches_script
                - mg_stat
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
            - BranchSide:      'src/civetweb.c:8153,8'
              BranchSideFuncs:
                - mg_free
                - extention_matches_script
                - mg_stat
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
        - Branch String:   'src/civetweb.c:8153,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8153,22'
              BranchSideFuncs:
                - mg_free
                - extention_matches_script
                - mg_stat
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
            - BranchSide:      'src/civetweb.c:8165,8'
              BranchSideFuncs:
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
        - Branch String:   'src/civetweb.c:8153,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8154,5'
              BranchSideFuncs:
                - strlen
                - mg_free
            - BranchSide:      'src/civetweb.c:8165,8'
              BranchSideFuncs:
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
        - Branch String:   'src/civetweb.c:8165,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8167,13'
              BranchSideFuncs:
                - substitute_index_file
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
            - BranchSide:      'src/civetweb.c:8216,4'
              BranchSideFuncs:
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
        - Branch String:   'src/civetweb.c:8166,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8170,35'
              BranchSideFuncs:
                - extention_matches_script
                - mg_free
                - strlen
                - strlen
                - mg_free
            - BranchSide:      'src/civetweb.c:8214,4'
              BranchSideFuncs:
                - mg_free
                - substitute_index_file
                - extention_matches_script
                - strlen
                - strlen
                - mg_free
                - strlen
                - extention_matches_script
                - mg_stat
        - Branch String:   'src/civetweb.c:8170,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8172,39'
              BranchSideFuncs:
                - strlen
                - strlen
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:8202,7'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/civetweb.c:8184,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8186,16'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/civetweb.c:8191,11'
              BranchSideFuncs:
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:7941,30'
          Dst:             is_put_or_delete_method
        - Src:             'src/civetweb.c:7944,23'
          Dst:             is_civetweb_webdav_method
        - Src:             'src/civetweb.c:7962,25'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:7963,7'
          Dst:             strstr
        - Src:             'src/civetweb.c:7985,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:7999,21'
          Dst:             next_option
        - Src:             'src/civetweb.c:8000,21'
          Dst:             match_prefix
        - Src:             'src/civetweb.c:8001,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:8020,7'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:8027,22'
          Dst:             strlen
        - Src:             'src/civetweb.c:8034,7'
          Dst:             extention_matches_script
        - Src:             'src/civetweb.c:8050,7'
          Dst:             extention_matches_template_text
        - Src:             'src/civetweb.c:8069,8'
          Dst:             substitute_index_file
        - Src:             'src/civetweb.c:8076,9'
          Dst:             extention_matches_script
        - Src:             'src/civetweb.c:8079,16'
          Dst:             extention_matches_template_text
        - Src:             'src/civetweb.c:8085,19'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:8102,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:8109,7'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:8122,16'
          Dst:             strlen
        - Src:             'src/civetweb.c:8124,14'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:8133,7'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:8149,17'
          Dst:             extention_matches_script
        - Src:             'src/civetweb.c:8150,18'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:8157,13'
          Dst:             strlen
        - Src:             'src/civetweb.c:8166,9'
          Dst:             substitute_index_file
        - Src:             'src/civetweb.c:8170,10'
          Dst:             extention_matches_script
        - Src:             'src/civetweb.c:8172,32'
          Dst:             strlen
        - Src:             'src/civetweb.c:8177,32'
          Dst:             strlen
        - Src:             'src/civetweb.c:8186,8'
          Dst:             mg_free
        - Src:             'src/civetweb.c:8220,2'
          Dst:             mg_free
    - functionName:    release_handler_ref
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15010
      functionLinenumberEnd: 15017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - handler_info
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_lock_context
        - mg_unlock_context
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:15011,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15011,6'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:15013,19'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
      Callsites:
        - Src:             'src/civetweb.c:15013,3'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:15015,3'
          Dst:             mg_unlock_context
    - functionName:    is_authorized_for_put
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9334
      functionLinenumberEnd: 9349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - authorize
        - mg_fclose
        - mg_fopen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9337,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9338,18'
              BranchSideFuncs:
                - mg_fopen
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9348,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9342,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9342,19'
              BranchSideFuncs:
                - mg_fopen
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9346,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9341,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9343,20'
              BranchSideFuncs:
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9346,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:9342,10'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:9343,10'
          Dst:             authorize
        - Src:             'src/civetweb.c:9344,10'
          Dst:             mg_fclose
    - functionName:    send_authorization_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9273
      functionLinenumberEnd: 9313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - realm
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_lock_context
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_snprintf
        - mg_unlock_context
        - send_additional_header
        - send_no_cache_header
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9278,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9279,11'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:9282,18'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:9306,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9306,6'
              BranchSideFuncs:
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:9308,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_send
      Callsites:
        - Src:             'src/civetweb.c:9282,2'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:9285,2'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:9291,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:9292,2'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:9293,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:9294,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:9297,2'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9308,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:9312,2'
          Dst:             mg_response_header_send
    - functionName:    check_authorization
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9217
      functionLinenumberEnd: 9267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         27
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - authorize
        - is_file_opened
        - memcmp
        - mg_cry_internal_wrap
        - mg_fclose
        - mg_fopen
        - mg_snprintf
        - next_option
        - open_auth_file
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9225,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9225,16'
              BranchSideFuncs:
                - next_option
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
                - memcmp
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:9226,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9225,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9226,3'
              BranchSideFuncs:
                - next_option
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
                - memcmp
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:9229,9'
              BranchSideFuncs:
                - next_option
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
                - memcmp
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:9230,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9231,15'
              BranchSideFuncs:
                - memcmp
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
                - next_option
            - BranchSide:      'src/civetweb.c:9252,28'
              BranchSideFuncs:
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
        - Branch String:   'src/civetweb.c:9231,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9230,2'
              BranchSideFuncs:
                - next_option
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
                - memcmp
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:9232,16'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
        - Branch String:   'src/civetweb.c:9241,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9241,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9242,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
        - Branch String:   'src/civetweb.c:9240,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9242,5'
              BranchSideFuncs:
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9248,4'
              BranchSideFuncs:
                - is_file_opened
                - open_auth_file
                - is_file_opened
                - authorize
                - mg_fclose
        - Branch String:   'src/civetweb.c:9252,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9253,18'
              BranchSideFuncs:
                - is_file_opened
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9256,27'
              BranchSideFuncs:
                - is_file_opened
                - authorize
                - mg_fclose
        - Branch String:   'src/civetweb.c:9256,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9257,26'
              BranchSideFuncs:
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9261,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:9230,17'
          Dst:             next_option
        - Src:             'src/civetweb.c:9231,8'
          Dst:             memcmp
        - Src:             'src/civetweb.c:9232,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9241,12'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:9242,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:9242,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:9242,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:9252,7'
          Dst:             is_file_opened
        - Src:             'src/civetweb.c:9253,3'
          Dst:             open_auth_file
        - Src:             'src/civetweb.c:9256,6'
          Dst:             is_file_opened
        - Src:             'src/civetweb.c:9257,16'
          Dst:             authorize
        - Src:             'src/civetweb.c:9258,9'
          Dst:             mg_fclose
    - functionName:    handle_file_based_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15694
      functionLinenumberEnd: 15788
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - file
      BBCount:         31
      ICount:          180
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - handle_cgi_request
        - handle_not_modified_static_file_request
        - handle_ssi_file_request
        - handle_static_file_request
        - is_in_script_path
        - is_not_modified
        - match_prefix_strlen
        - mg_send_http_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:15699,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15699,16'
              BranchSideFuncs:
                - match_prefix_strlen
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
                - match_prefix_strlen
                - is_in_script_path
                - mg_send_http_error
                - handle_cgi_request
            - BranchSide:      'src/civetweb.c:15700,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:15699,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15700,3'
              BranchSideFuncs:
                - match_prefix_strlen
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
                - match_prefix_strlen
                - is_in_script_path
                - mg_send_http_error
                - handle_cgi_request
            - BranchSide:      'src/civetweb.c:15748,6'
              BranchSideFuncs:
                - match_prefix_strlen
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
                - match_prefix_strlen
                - is_in_script_path
                - mg_send_http_error
                - handle_cgi_request
        - Branch String:   'src/civetweb.c:15750,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15751,7'
              BranchSideFuncs:
                - match_prefix_strlen
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
                - match_prefix_strlen
                - is_in_script_path
                - mg_send_http_error
                - handle_cgi_request
            - BranchSide:      'src/civetweb.c:15769,26'
              BranchSideFuncs:
                - match_prefix_strlen
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
        - Branch String:   'src/civetweb.c:15751,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15753,12'
              BranchSideFuncs:
                - match_prefix_strlen
                - match_prefix_strlen
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_cgi_request
            - BranchSide:      'src/civetweb.c:15766,2'
              BranchSideFuncs:
                - match_prefix_strlen
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
                - match_prefix_strlen
                - is_in_script_path
                - mg_send_http_error
                - handle_cgi_request
        - Branch String:   'src/civetweb.c:15752,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15756,27'
              BranchSideFuncs:
                - is_in_script_path
                - mg_send_http_error
                - handle_cgi_request
            - BranchSide:      'src/civetweb.c:15765,3'
              BranchSideFuncs:
                - match_prefix_strlen
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
                - match_prefix_strlen
                - is_in_script_path
                - mg_send_http_error
                - handle_cgi_request
        - Branch String:   'src/civetweb.c:15756,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15758,25'
              BranchSideFuncs:
                - handle_cgi_request
            - BranchSide:      'src/civetweb.c:15761,25'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15769,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15770,25'
              BranchSideFuncs:
                - is_in_script_path
                - mg_send_http_error
                - handle_ssi_file_request
            - BranchSide:      'src/civetweb.c:15780,8'
              BranchSideFuncs:
                - is_not_modified
                - handle_static_file_request
                - handle_not_modified_static_file_request
        - Branch String:   'src/civetweb.c:15770,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15771,28'
              BranchSideFuncs:
                - handle_ssi_file_request
            - BranchSide:      'src/civetweb.c:15774,23'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:15780,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15780,51'
              BranchSideFuncs:
                - handle_static_file_request
            - BranchSide:      'src/civetweb.c:15787,29'
              BranchSideFuncs:
                - handle_static_file_request
        - Branch String:   'src/civetweb.c:15780,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15782,43'
              BranchSideFuncs:
                - handle_not_modified_static_file_request
            - BranchSide:      'src/civetweb.c:15787,29'
              BranchSideFuncs:
                - handle_static_file_request
      Callsites:
        - Src:             'src/civetweb.c:15752,8'
          Dst:             match_prefix_strlen
        - Src:             'src/civetweb.c:15756,9'
          Dst:             is_in_script_path
        - Src:             'src/civetweb.c:15758,6'
          Dst:             handle_cgi_request
        - Src:             'src/civetweb.c:15761,6'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15769,6'
          Dst:             match_prefix_strlen
        - Src:             'src/civetweb.c:15770,7'
          Dst:             is_in_script_path
        - Src:             'src/civetweb.c:15771,4'
          Dst:             handle_ssi_file_request
        - Src:             'src/civetweb.c:15774,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:15780,35'
          Dst:             is_not_modified
        - Src:             'src/civetweb.c:15782,3'
          Dst:             handle_not_modified_static_file_request
        - Src:             'src/civetweb.c:15787,2'
          Dst:             handle_static_file_request
    - functionName:    put_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12477
      functionLinenumberEnd: 12607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         40
      ICount:          255
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - access
        - fclose_on_exec
        - forward_body_data
        - fseeko64
        - mg_fclose
        - mg_fopen
        - mg_get_header
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - mg_stat
        - parse_range_header
        - put_dir
        - send_additional_header
        - send_no_cache_header
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12483,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12484,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12487,2'
              BranchSideFuncs:
                - mg_stat
                - put_dir
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - access
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12489,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12491,3'
              BranchSideFuncs:
                - access
                - mg_send_http_error
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12517,3'
              BranchSideFuncs:
                - put_dir
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12493,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12496,7'
              BranchSideFuncs:
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12503,15'
              BranchSideFuncs:
                - access
                - mg_send_http_error
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12503,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12505,8'
              BranchSideFuncs:
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12508,9'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12521,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12525,28'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12538,6'
              BranchSideFuncs:
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12538,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12540,22'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12548,6'
              BranchSideFuncs:
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12548,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12550,22'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12560,16'
              BranchSideFuncs:
                - mg_fopen
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12561,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12561,14'
              BranchSideFuncs:
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12562,25'
              BranchSideFuncs:
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12560,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12562,25'
              BranchSideFuncs:
                - mg_fclose
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12571,23'
              BranchSideFuncs:
                - fclose_on_exec
                - mg_get_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - parse_range_header
                - fseeko64
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12574,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12574,44'
              BranchSideFuncs:
                - parse_range_header
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - fseeko64
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12585,25'
              BranchSideFuncs:
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12574,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12575,3'
              BranchSideFuncs:
                - fseeko64
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12585,25'
              BranchSideFuncs:
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12576,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12577,23'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12583,2'
              BranchSideFuncs:
                - forward_body_data
                - mg_fclose
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12585,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12589,25'
              BranchSideFuncs:
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12593,22'
              BranchSideFuncs:
                - mg_fclose
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12593,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12596,3'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12600,27'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
      Callsites:
        - Src:             'src/civetweb.c:12489,6'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:12503,8'
          Dst:             access
        - Src:             'src/civetweb.c:12507,5'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12518,8'
          Dst:             put_dir
        - Src:             'src/civetweb.c:12525,3'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:12526,3'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:12527,3'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:12528,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12531,3'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:12544,31'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12544,22'
          Dst:             strerror
        - Src:             'src/civetweb.c:12540,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12554,31'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12554,22'
          Dst:             strerror
        - Src:             'src/civetweb.c:12550,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12560,7'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:12562,9'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:12567,31'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12567,22'
          Dst:             strerror
        - Src:             'src/civetweb.c:12563,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12571,2'
          Dst:             fclose_on_exec
        - Src:             'src/civetweb.c:12572,10'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:12574,25'
          Dst:             parse_range_header
        - Src:             'src/civetweb.c:12576,12'
          Dst:             fseeko64
        - Src:             'src/civetweb.c:12577,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12585,7'
          Dst:             forward_body_data
        - Src:             'src/civetweb.c:12589,9'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:12593,6'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:12600,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:12601,2'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:12602,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:12603,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12606,2'
          Dst:             mg_response_header_send
    - functionName:    delete_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12612
      functionLinenumberEnd: 12666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - access
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - mg_stat
        - remove
        - remove_directory
        - send_additional_header
        - send_no_cache_header
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12615,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12617,22'
              BranchSideFuncs:
                - access
                - remove
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_send_http_error
                - remove_directory
                - mg_send_http_error
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12624,2'
              BranchSideFuncs:
                - access
                - remove
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_send_http_error
                - remove_directory
                - mg_send_http_error
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12626,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12627,24'
              BranchSideFuncs:
                - remove_directory
                - mg_send_http_error
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12639,13'
              BranchSideFuncs:
                - access
                - remove
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12627,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12629,23'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12632,23'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12639,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12642,7'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12650,6'
              BranchSideFuncs:
                - remove
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12650,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12652,28'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12660,22'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
      Callsites:
        - Src:             'src/civetweb.c:12615,7'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:12617,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12627,7'
          Dst:             remove_directory
        - Src:             'src/civetweb.c:12629,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12632,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12639,6'
          Dst:             access
        - Src:             'src/civetweb.c:12641,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12650,6'
          Dst:             remove
        - Src:             'src/civetweb.c:12652,3'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:12653,3'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:12654,3'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:12655,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12656,3'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:12664,31'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12664,22'
          Dst:             strerror
        - Src:             'src/civetweb.c:12660,3'
          Dst:             mg_send_http_error
    - functionName:    dav_mkcol
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12234
      functionLinenumberEnd: 12301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         22
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - mg_cry_internal_wrap
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - mg_stat
        - mkdir
        - send_additional_header
        - send_static_cache_header
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12238,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12239,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12245,13'
              BranchSideFuncs:
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mkdir
                - __errno_location
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12246,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12247,3'
              BranchSideFuncs:
                - mkdir
                - __errno_location
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12254,9'
              BranchSideFuncs:
                - mkdir
                - __errno_location
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - strerror
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12254,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12259,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12263,13'
              BranchSideFuncs:
                - mkdir
                - __errno_location
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - strerror
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12264,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12266,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12270,7'
              BranchSideFuncs:
                - mkdir
                - __errno_location
                - __errno_location
                - strerror
                - mg_send_http_error
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12272,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12274,28'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12282,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12283,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12285,16'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12288,16'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12291,16'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12295,22'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_send_http_error
      Callsites:
        - Src:             'src/civetweb.c:12246,7'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:12247,3'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12247,3'
          Dst:             strerror
        - Src:             'src/civetweb.c:12247,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12259,57'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12259,48'
          Dst:             strerror
        - Src:             'src/civetweb.c:12258,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12266,57'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12266,48'
          Dst:             strerror
        - Src:             'src/civetweb.c:12265,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12270,7'
          Dst:             mkdir
        - Src:             'src/civetweb.c:12274,3'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:12275,3'
          Dst:             send_static_cache_header
        - Src:             'src/civetweb.c:12276,3'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:12277,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12280,3'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:12283,11'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12299,31'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12299,22'
          Dst:             strerror
        - Src:             'src/civetweb.c:12295,3'
          Dst:             mg_send_http_error
    - functionName:    dav_move_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12313
      functionLinenumberEnd: 12472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - path
        - do_copy
      BBCount:         64
      ICount:          355
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - get_rel_url_at_current_server
        - get_uri_type
        - mg_free
        - mg_get_header
        - mg_malloc
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - mg_snprintf
        - mg_stat
        - mg_strdup_ctx
        - mg_url_decode
        - remove
        - remove_dot_segments
        - rename
        - strlen
        - toupper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12324,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12325,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12328,9'
              BranchSideFuncs:
                - mg_get_header
                - mg_get_header
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - get_uri_type
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - get_rel_url_at_current_server
                - strlen
                - mg_malloc
                - mg_url_decode
                - mg_strdup_ctx
                - mg_send_http_error
                - toupper
        - Branch String:   'src/civetweb.c:12331,30'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12331,42'
              BranchSideFuncs:
                - toupper
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - get_uri_type
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - get_rel_url_at_current_server
                - strlen
                - mg_malloc
                - mg_url_decode
                - mg_strdup_ctx
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12335,7'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - get_uri_type
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - get_rel_url_at_current_server
                - strlen
                - mg_malloc
                - mg_url_decode
                - mg_strdup_ctx
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12331,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12332,16'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - get_uri_type
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - get_rel_url_at_current_server
                - strlen
                - mg_malloc
                - mg_url_decode
                - mg_strdup_ctx
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12335,7'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - get_uri_type
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - get_rel_url_at_current_server
                - strlen
                - mg_malloc
                - mg_url_decode
                - mg_strdup_ctx
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12335,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12335,36'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12336,22'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12335,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12336,22'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12340,6'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - get_uri_type
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - get_rel_url_at_current_server
                - strlen
                - mg_malloc
                - mg_url_decode
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:12340,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12341,9'
              BranchSideFuncs:
                - get_uri_type
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - get_rel_url_at_current_server
                - strlen
                - mg_malloc
                - mg_url_decode
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:12373,7'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12343,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12344,31'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - remove_dot_segments
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:12345,15'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - get_rel_url_at_current_server
                - strlen
                - mg_malloc
                - mg_url_decode
        - Branch String:   'src/civetweb.c:12345,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12345,39'
              BranchSideFuncs:
                - get_rel_url_at_current_server
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - strlen
                - mg_malloc
                - mg_url_decode
            - BranchSide:      'src/civetweb.c:12347,38'
              BranchSideFuncs:
                - get_rel_url_at_current_server
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - remove_dot_segments
                - mg_free
                - mg_snprintf
                - strlen
                - mg_malloc
                - mg_url_decode
        - Branch String:   'src/civetweb.c:12348,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12349,25'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_decode
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - remove_dot_segments
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:12353,3'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - remove_dot_segments
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:12354,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12355,24'
              BranchSideFuncs:
                - remove_dot_segments
                - mg_free
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:12371,2'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12356,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12357,9'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12369,12'
              BranchSideFuncs:
                - mg_free
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12365,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12366,21'
              BranchSideFuncs:
                - mg_free
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12368,4'
              BranchSideFuncs:
                - mg_free
                - mg_send_http_error
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12373,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12374,22'
              BranchSideFuncs:
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12379,14'
              BranchSideFuncs:
                - mg_stat
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
                - remove
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12379,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12381,7'
              BranchSideFuncs:
                - mg_send_http_error
                - remove
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12402,2'
              BranchSideFuncs:
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12381,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12383,20'
              BranchSideFuncs:
                - remove
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12393,23'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12383,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12385,24'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12391,3'
              BranchSideFuncs:
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12439,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12441,23'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12445,15'
              BranchSideFuncs:
                - rename
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
                - __errno_location
        - Branch String:   'src/civetweb.c:12446,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12447,12'
              BranchSideFuncs:
                - __errno_location
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12462,6'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12447,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12449,17'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12452,17'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12455,17'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12458,3'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:12462,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12464,28'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12470,22'
              BranchSideFuncs:
                - mg_send_http_error
      Callsites:
        - Src:             'src/civetweb.c:12329,18'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:12330,20'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:12331,34'
          Dst:             toupper
        - Src:             'src/civetweb.c:12336,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12342,19'
          Dst:             get_uri_type
        - Src:             'src/civetweb.c:12344,17'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:12347,8'
          Dst:             get_rel_url_at_current_server
        - Src:             'src/civetweb.c:12349,18'
          Dst:             strlen
        - Src:             'src/civetweb.c:12350,18'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:12351,5'
          Dst:             mg_url_decode
        - Src:             'src/civetweb.c:12355,4'
          Dst:             remove_dot_segments
        - Src:             'src/civetweb.c:12358,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:12369,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:12374,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12379,6'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:12383,13'
          Dst:             remove
        - Src:             'src/civetweb.c:12385,5'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12393,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12441,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12445,8'
          Dst:             rename
        - Src:             'src/civetweb.c:12447,12'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12464,3'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:12465,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12468,3'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:12470,3'
          Dst:             mg_send_http_error
    - functionName:    dav_lock_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13121
      functionLinenumberEnd: 13248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         49
      ICount:          392
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - mg_get_current_time_ns
        - mg_get_request_link
        - mg_lock_context
        - mg_md5
        - mg_printf
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - mg_strlcpy
        - mg_unlock_context
        - send_additional_header
        - send_static_cache_header
        - sprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13131,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13131,16'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_get_current_time_ns
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13133,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13131,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13131,25'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_get_current_time_ns
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13133,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13131,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13131,43'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_get_current_time_ns
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13133,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13132,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13132,10'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_get_current_time_ns
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13133,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13131,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13133,3'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_get_current_time_ns
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13136,13'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_get_current_time_ns
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:13149,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13151,10'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13211,20'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
        - Branch String:   'src/civetweb.c:13151,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13152,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13175,10'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:13152,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13153,17'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13172,3'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:13153,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13155,29'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_send_http_error
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:13160,10'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_send_http_error
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:13160,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13163,7'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13166,25'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:13175,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13176,8'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:13197,7'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:13176,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13178,28'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13196,3'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:13197,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13149,2'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13199,31'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:13201,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13202,9'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13208,4'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:13202,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13203,24'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13206,4'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_get_current_time_ns
                - sprintf
                - mg_md5
                - mg_strlcpy
                - mg_strlcpy
                - strcmp
                - strcmp
                - mg_unlock_context
                - mg_send_http_error
      Callsites:
        - Src:             'src/civetweb.c:13137,2'
          Dst:             mg_get_request_link
        - Src:             'src/civetweb.c:13145,2'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:13146,17'
          Dst:             mg_get_current_time_ns
        - Src:             'src/civetweb.c:13152,9'
          Dst:             strcmp
        - Src:             'src/civetweb.c:13153,10'
          Dst:             strcmp
        - Src:             'src/civetweb.c:13166,7'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:13167,7'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:13178,28'
          Dst:             mg_get_current_time_ns
        - Src:             'src/civetweb.c:13179,5'
          Dst:             sprintf
        - Src:             'src/civetweb.c:13180,5'
          Dst:             mg_md5
        - Src:             'src/civetweb.c:13187,5'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:13190,5'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:13211,2'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:13215,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:13216,2'
          Dst:             send_static_cache_header
        - Src:             'src/civetweb.c:13217,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:13218,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:13222,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:13223,2'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:13226,2'
          Dst:             mg_printf
    - functionName:    dav_unlock_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13253
      functionLinenumberEnd: 13281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mg_get_request_link
        - mg_lock_context
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - mg_unlock_context
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13259,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13259,16'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_unlock_context
                - mg_send_http_error
                - strcmp
                - mg_unlock_context
                - mg_response_header_start
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:13260,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13259,30'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13259,34'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_unlock_context
                - mg_send_http_error
                - strcmp
                - mg_unlock_context
                - mg_response_header_start
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:13260,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13259,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13260,3'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_unlock_context
                - mg_send_http_error
                - strcmp
                - mg_unlock_context
                - mg_response_header_start
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:13263,22'
              BranchSideFuncs:
                - mg_get_request_link
                - mg_lock_context
                - mg_unlock_context
                - mg_send_http_error
                - strcmp
                - mg_unlock_context
                - mg_response_header_start
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:13267,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13268,15'
              BranchSideFuncs:
                - strcmp
                - mg_unlock_context
                - mg_response_header_start
                - mg_response_header_send
                - mg_unlock_context
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:13277,20'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:13268,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13270,22'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_send_http_error
                - strcmp
                - mg_unlock_context
                - mg_response_header_start
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:13276,2'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_send_http_error
                - strcmp
                - mg_unlock_context
                - mg_response_header_start
                - mg_response_header_send
      Callsites:
        - Src:             'src/civetweb.c:13263,2'
          Dst:             mg_get_request_link
        - Src:             'src/civetweb.c:13265,2'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:13268,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:13270,4'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:13272,4'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:13273,4'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:13277,2'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:13280,2'
          Dst:             mg_send_http_error
    - functionName:    dav_proppatch
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13286
      functionLinenumberEnd: 13316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mg_get_request_link
        - mg_printf
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - send_additional_header
        - send_static_cache_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13289,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13289,16'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_get_request_link
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:13290,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13289,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13289,25'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_get_request_link
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:13290,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13289,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13290,3'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_get_request_link
                - mg_printf
                - mg_printf
                - mg_printf
            - BranchSide:      'src/civetweb.c:13294,2'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_get_request_link
                - mg_printf
                - mg_printf
                - mg_printf
      Callsites:
        - Src:             'src/civetweb.c:13295,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:13296,2'
          Dst:             send_static_cache_header
        - Src:             'src/civetweb.c:13297,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:13298,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:13302,2'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:13304,2'
          Dst:             mg_get_request_link
        - Src:             'src/civetweb.c:13307,2'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:13312,2'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:13315,2'
          Dst:             mg_printf
    - functionName:    must_hide_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10071
      functionLinenumberEnd: 10079
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - match_prefix_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10072,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10072,14'
              BranchSideFuncs:
                - match_prefix_strlen
                - match_prefix_strlen
            - BranchSide:      'src/civetweb.c:10078,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10072,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10073,15'
              BranchSideFuncs:
                - match_prefix_strlen
                - match_prefix_strlen
            - BranchSide:      'src/civetweb.c:10078,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10076,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10076,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10076,34'
              BranchSideFuncs:
                - match_prefix_strlen
      Callsites:
        - Src:             'src/civetweb.c:10075,11'
          Dst:             match_prefix_strlen
        - Src:             'src/civetweb.c:10076,14'
          Dst:             match_prefix_strlen
    - functionName:    mg_get_request_link
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3819
      functionLinenumberEnd: 3820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - buf
        - buflen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_construct_local_link
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:3820,9'
          Dst:             mg_construct_local_link
    - functionName:    mg_send_http_redirect
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4735
      functionLinenumberEnd: 4837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - target_url
        - redirect_code
      BBCount:         30
      ICount:          144
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - send_additional_header
        - send_cors_header
        - send_no_cache_header
        - send_static_cache_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4755,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4756,17'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
            - BranchSide:      'src/civetweb.c:4760,7'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
        - Branch String:   'src/civetweb.c:4760,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4760,33'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
            - BranchSide:      'src/civetweb.c:4768,7'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
        - Branch String:   'src/civetweb.c:4761,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4761,10'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
            - BranchSide:      'src/civetweb.c:4768,7'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
        - Branch String:   'src/civetweb.c:4761,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4761,36'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
            - BranchSide:      'src/civetweb.c:4768,7'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
        - Branch String:   'src/civetweb.c:4762,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4762,10'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
            - BranchSide:      'src/civetweb.c:4768,7'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
        - Branch String:   'src/civetweb.c:4760,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4764,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4768,7'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
        - Branch String:   'src/civetweb.c:4768,27'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4768,32'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
            - BranchSide:      'src/civetweb.c:4769,14'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
        - Branch String:   'src/civetweb.c:4768,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4769,14'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
            - BranchSide:      'src/civetweb.c:4809,27'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_static_cache_header
        - Branch String:   'src/civetweb.c:4811,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4811,33'
              BranchSideFuncs:
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:4813,28'
              BranchSideFuncs:
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:4811,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4813,28'
              BranchSideFuncs:
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:4816,24'
              BranchSideFuncs:
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
      Callsites:
        - Src:             'src/civetweb.c:4809,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:4810,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4813,3'
          Dst:             send_static_cache_header
        - Src:             'src/civetweb.c:4816,3'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:4818,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:4819,2'
          Dst:             send_cors_header
        - Src:             'src/civetweb.c:4824,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4826,2'
          Dst:             mg_response_header_send
    - functionName:    handle_propfind
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13080
      functionLinenumberEnd: 13116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - filep
      BBCount:         23
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mg_get_header
        - mg_printf
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_strcasecmp
        - print_dav_dir_entry
        - print_props
        - scan_directory
        - send_additional_header
        - send_static_cache_header
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13083,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13083,16'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - print_props
                - mg_printf
                - mg_strcasecmp
                - strcmp
                - scan_directory
            - BranchSide:      'src/civetweb.c:13084,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13083,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13083,25'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - print_props
                - mg_printf
                - mg_strcasecmp
                - strcmp
                - scan_directory
            - BranchSide:      'src/civetweb.c:13084,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13083,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13083,35'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - print_props
                - mg_printf
                - mg_strcasecmp
                - strcmp
                - scan_directory
            - BranchSide:      'src/civetweb.c:13084,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13083,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13084,3'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - print_props
                - mg_printf
                - mg_strcasecmp
                - strcmp
                - scan_directory
            - BranchSide:      'src/civetweb.c:13088,2'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - print_props
                - mg_printf
                - mg_strcasecmp
                - strcmp
                - scan_directory
        - Branch String:   'src/civetweb.c:13109,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13109,24'
              BranchSideFuncs:
                - mg_strcasecmp
                - strcmp
                - mg_printf
                - scan_directory
            - BranchSide:      'src/civetweb.c:13115,12'
              BranchSideFuncs:
                - mg_printf
        - Branch String:   'src/civetweb.c:13111,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13111,11'
              BranchSideFuncs:
                - mg_printf
            - BranchSide:      'src/civetweb.c:13115,12'
              BranchSideFuncs:
                - mg_printf
        - Branch String:   'src/civetweb.c:13111,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13111,37'
              BranchSideFuncs:
                - scan_directory
                - mg_printf
            - BranchSide:      'src/civetweb.c:13112,18'
              BranchSideFuncs:
                - scan_directory
                - mg_printf
        - Branch String:   'src/civetweb.c:13108,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13112,18'
              BranchSideFuncs:
                - scan_directory
                - mg_printf
            - BranchSide:      'src/civetweb.c:13115,12'
              BranchSideFuncs:
                - mg_printf
      Callsites:
        - Src:             'src/civetweb.c:13081,22'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:13089,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:13090,2'
          Dst:             send_static_cache_header
        - Src:             'src/civetweb.c:13091,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:13092,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:13096,2'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:13099,2'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:13104,2'
          Dst:             print_props
        - Src:             'src/civetweb.c:13109,10'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:13111,30'
          Dst:             strcmp
        - Src:             'src/civetweb.c:13112,3'
          Dst:             scan_directory
        - Src:             'src/civetweb.c:13112,3'
          Dst:             print_dav_dir_entry
        - Src:             'src/civetweb.c:13115,2'
          Dst:             mg_printf
    - functionName:    send_options
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12951
      functionLinenumberEnd: 12973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - send_additional_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12952,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12952,16'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_add
                - send_additional_header
                - mg_response_header_send
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:12953,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:12952,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12953,3'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_add
                - send_additional_header
                - mg_response_header_send
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:12960,27'
              BranchSideFuncs:
                - mg_response_header_start
                - mg_response_header_add
                - mg_response_header_add
                - send_additional_header
                - mg_response_header_send
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:12963,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12965,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - send_additional_header
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:12969,26'
              BranchSideFuncs:
                - mg_response_header_add
                - send_additional_header
                - mg_response_header_send
      Callsites:
        - Src:             'src/civetweb.c:12960,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:12961,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12965,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12966,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12969,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12971,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:12972,2'
          Dst:             mg_response_header_send
    - functionName:    handle_directory_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10250
      functionLinenumberEnd: 10356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - dir
      BBCount:         45
      ICount:          319
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - compare_dir_entries
        - dir_scan_callback
        - gmt_time_string
        - mg_free
        - mg_malloc
        - mg_printf
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - mg_sort
        - mg_strlcpy
        - print_dir_entry
        - scan_directory
        - send_additional_header
        - send_static_cache_header
        - strcpy
        - strcspn
        - strerror
        - strlen
        - time
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10258,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10259,3'
              BranchSideFuncs:
                - scan_directory
                - __errno_location
                - strerror
                - mg_send_http_error
                - gmt_time_string
                - strcspn
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - strlen
                - mg_malloc
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:10262,22'
              BranchSideFuncs:
                - scan_directory
                - __errno_location
                - strerror
                - mg_send_http_error
                - gmt_time_string
                - strcspn
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - strlen
                - mg_malloc
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'src/civetweb.c:10262,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10263,22'
              BranchSideFuncs:
                - gmt_time_string
                - strcspn
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - strlen
                - mg_malloc
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:10271,18'
              BranchSideFuncs:
                - gmt_time_string
                - strcspn
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - strlen
                - mg_malloc
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'src/civetweb.c:10275,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10277,34'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:10294,21'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
        - Branch String:   'src/civetweb.c:10278,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10279,11'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:10290,10'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
        - Branch String:   'src/civetweb.c:10279,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10280,16'
              BranchSideFuncs:
                - mg_strlcpy
                - strlen
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:10289,3'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
        - Branch String:   'src/civetweb.c:10281,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10282,13'
              BranchSideFuncs:
                - strcpy
                - strlen
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - mg_strlcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:10283,17'
              BranchSideFuncs:
                - strlen
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - mg_strlcpy
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'src/civetweb.c:10283,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10284,13'
              BranchSideFuncs:
                - strcpy
                - strlen
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - mg_strlcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:10285,17'
              BranchSideFuncs:
                - strlen
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
                - mg_strlcpy
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'src/civetweb.c:10295,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10294,19'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
            - BranchSide:      'src/civetweb.c:10295,24'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
        - Branch String:   'src/civetweb.c:10296,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10294,19'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
            - BranchSide:      'src/civetweb.c:10296,24'
              BranchSideFuncs:
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_send
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
        - Branch String:   'src/civetweb.c:10324,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10324,18'
              BranchSideFuncs:
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
            - BranchSide:      'src/civetweb.c:10324,24'
              BranchSideFuncs:
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
        - Branch String:   'src/civetweb.c:10325,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10325,18'
              BranchSideFuncs:
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
            - BranchSide:      'src/civetweb.c:10325,24'
              BranchSideFuncs:
                - mg_printf
                - mg_free
                - mg_printf
                - mg_printf
                - mg_sort
                - mg_free
                - print_dir_entry
                - mg_free
        - Branch String:   'src/civetweb.c:10341,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10342,16'
              BranchSideFuncs:
                - mg_sort
                - mg_free
                - mg_printf
                - print_dir_entry
                - mg_free
            - BranchSide:      'src/civetweb.c:10354,12'
              BranchSideFuncs:
                - mg_printf
        - Branch String:   'src/civetweb.c:10347,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10348,20'
              BranchSideFuncs:
                - print_dir_entry
                - mg_free
                - mg_free
                - mg_printf
            - BranchSide:      'src/civetweb.c:10351,16'
              BranchSideFuncs:
                - mg_free
                - mg_printf
      Callsites:
        - Src:             'src/civetweb.c:10256,19'
          Dst:             time
        - Src:             'src/civetweb.c:10262,7'
          Dst:             scan_directory
        - Src:             'src/civetweb.c:10262,7'
          Dst:             dir_scan_callback
        - Src:             'src/civetweb.c:10267,31'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:10267,22'
          Dst:             strerror
        - Src:             'src/civetweb.c:10263,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:10271,2'
          Dst:             gmt_time_string
        - Src:             'src/civetweb.c:10275,12'
          Dst:             strcspn
        - Src:             'src/civetweb.c:10277,27'
          Dst:             strlen
        - Src:             'src/civetweb.c:10277,17'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:10280,5'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:10282,6'
          Dst:             strcpy
        - Src:             'src/civetweb.c:10284,6'
          Dst:             strcpy
        - Src:             'src/civetweb.c:10286,6'
          Dst:             strcpy
        - Src:             'src/civetweb.c:10279,45'
          Dst:             strlen
        - Src:             'src/civetweb.c:10303,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:10304,2'
          Dst:             send_static_cache_header
        - Src:             'src/civetweb.c:10305,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:10306,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10312,2'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:10315,2'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:10329,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:10332,2'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:10342,3'
          Dst:             mg_sort
        - Src:             'src/civetweb.c:10342,3'
          Dst:             compare_dir_entries
        - Src:             'src/civetweb.c:10348,4'
          Dst:             print_dir_entry
        - Src:             'src/civetweb.c:10349,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:10351,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:10354,2'
          Dst:             mg_printf
    - functionName:    is_not_modified
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10780
      functionLinenumberEnd: 10788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - filestat
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - construct_etag
        - mg_get_header
        - mg_strcasecmp
        - parse_date_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10786,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10786,42'
              BranchSideFuncs:
                - mg_strcasecmp
                - parse_date_string
            - BranchSide:      'src/civetweb.c:10787,14'
              BranchSideFuncs:
                - parse_date_string
        - Branch String:   'src/civetweb.c:10787,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10787,14'
              BranchSideFuncs:
                - parse_date_string
            - BranchSide:      'src/civetweb.c:10787,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10788,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10787,9'
              BranchSideFuncs:
                - parse_date_string
            - BranchSide:      'src/civetweb.c:10788,17'
              BranchSideFuncs:
                - parse_date_string
      Callsites:
        - Src:             'src/civetweb.c:10782,20'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:10783,20'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:10784,2'
          Dst:             construct_etag
        - Src:             'src/civetweb.c:10786,28'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:10788,44'
          Dst:             parse_date_string
    - functionName:    handle_not_modified_static_file_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10795
      functionLinenumberEnd: 10814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - filep
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - construct_etag
        - gmt_time_string
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - send_additional_header
        - send_static_cache_header
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10798,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10798,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10799,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10798,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10799,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10802,18'
              BranchSideFuncs:
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
      Callsites:
        - Src:             'src/civetweb.c:10802,2'
          Dst:             gmt_time_string
        - Src:             'src/civetweb.c:10803,2'
          Dst:             construct_etag
        - Src:             'src/civetweb.c:10806,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:10807,2'
          Dst:             send_static_cache_header
        - Src:             'src/civetweb.c:10808,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:10809,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10810,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10813,2'
          Dst:             mg_response_header_send
    - functionName:    handle_static_file_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10535
      functionLinenumberEnd: 10757
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - filep
        - mime_type
        - additional_headers
      BBCount:         71
      ICount:          505
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - construct_etag
        - fclose_on_exec
        - get_mime_type
        - gmt_time_string
        - mg_fclose
        - mg_fopen
        - mg_get_header
        - mg_response_header_add
        - mg_response_header_add_lines
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - mg_snprintf
        - mg_stat
        - parse_range_header
        - send_additional_header
        - send_cors_header
        - send_file_data
        - send_static_cache_header
        - strcmp
        - strerror
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10553,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10553,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10554,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10553,48'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10553,52'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10554,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10553,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10554,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10557,28'
              BranchSideFuncs:
                - strcmp
                - strlen
                - mg_get_header
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
                - mg_snprintf
                - mg_stat
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
                - get_mime_type
        - Branch String:   'src/civetweb.c:10559,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10560,17'
              BranchSideFuncs:
                - get_mime_type
                - mg_get_header
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
                - mg_snprintf
                - mg_stat
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10562,18'
              BranchSideFuncs:
                - strlen
                - mg_get_header
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
                - mg_snprintf
                - mg_stat
                - mg_snprintf
                - mg_send_http_error
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10565,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10566,22'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10572,16'
              BranchSideFuncs:
                - mg_get_header
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
                - mg_snprintf
                - mg_stat
                - mg_snprintf
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10589,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10590,15'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10607,14'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
                - mg_snprintf
                - mg_stat
        - Branch String:   'src/civetweb.c:10592,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10593,23'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10600,10'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
        - Branch String:   'src/civetweb.c:10613,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10613,29'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10626,2'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
        - Branch String:   'src/civetweb.c:10614,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10614,21'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10626,2'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
        - Branch String:   'src/civetweb.c:10613,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10615,14'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10626,2'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
        - Branch String:   'src/civetweb.c:10628,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10629,22'
              BranchSideFuncs:
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10637,18'
              BranchSideFuncs:
                - fclose_on_exec
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - parse_range_header
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
        - Branch String:   'src/civetweb.c:10643,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10643,34'
              BranchSideFuncs:
                - parse_range_header
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10685,18'
              BranchSideFuncs:
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10643,61'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10643,65'
              BranchSideFuncs:
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10685,18'
              BranchSideFuncs:
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10644,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10644,10'
              BranchSideFuncs:
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10685,18'
              BranchSideFuncs:
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10642,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10647,7'
              BranchSideFuncs:
                - mg_snprintf
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10685,18'
              BranchSideFuncs:
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10647,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10649,8'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10657,3'
              BranchSideFuncs:
                - mg_snprintf
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10658,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10658,22'
              BranchSideFuncs:
                - mg_snprintf
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:10658,55'
              BranchSideFuncs:
                - mg_snprintf
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10658,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10658,33'
              BranchSideFuncs:
                - mg_snprintf
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:10658,38'
              BranchSideFuncs:
                - mg_snprintf
                - gmt_time_string
                - construct_etag
                - mg_response_header_start
                - send_static_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10721,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10722,27'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:10725,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10728,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10729,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:10731,6'
              BranchSideFuncs:
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:10731,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10732,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
            - BranchSide:      'src/civetweb.c:10737,7'
              BranchSideFuncs:
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
        - Branch String:   'src/civetweb.c:10737,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10737,40'
              BranchSideFuncs:
                - mg_response_header_send
                - send_file_data
                - mg_fclose
                - mg_response_header_add_lines
            - BranchSide:      'src/civetweb.c:10742,26'
              BranchSideFuncs:
                - mg_response_header_send
                - send_file_data
                - mg_fclose
        - Branch String:   'src/civetweb.c:10737,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10738,32'
              BranchSideFuncs:
                - mg_response_header_add_lines
                - mg_response_header_send
                - send_file_data
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10742,26'
              BranchSideFuncs:
                - mg_response_header_send
                - send_file_data
                - mg_fclose
        - Branch String:   'src/civetweb.c:10744,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10753,19'
              BranchSideFuncs:
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10756,19'
              BranchSideFuncs:
                - mg_fclose
      Callsites:
        - Src:             'src/civetweb.c:10557,21'
          Dst:             strcmp
        - Src:             'src/civetweb.c:10560,3'
          Dst:             get_mime_type
        - Src:             'src/civetweb.c:10563,18'
          Dst:             strlen
        - Src:             'src/civetweb.c:10566,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:10586,14'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:10590,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:10593,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:10611,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:10613,21'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:10628,7'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:10633,31'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:10633,22'
          Dst:             strerror
        - Src:             'src/civetweb.c:10629,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:10637,2'
          Dst:             fclose_on_exec
        - Src:             'src/civetweb.c:10643,15'
          Dst:             parse_range_header
        - Src:             'src/civetweb.c:10648,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:10653,10'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:10659,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:10685,2'
          Dst:             gmt_time_string
        - Src:             'src/civetweb.c:10686,2'
          Dst:             construct_etag
        - Src:             'src/civetweb.c:10689,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:10690,2'
          Dst:             send_static_cache_header
        - Src:             'src/civetweb.c:10691,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:10692,2'
          Dst:             send_cors_header
        - Src:             'src/civetweb.c:10693,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10697,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10698,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10719,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:10722,4'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10725,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10729,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10732,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:10738,3'
          Dst:             mg_response_header_add_lines
        - Src:             'src/civetweb.c:10742,2'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:10753,4'
          Dst:             send_file_data
        - Src:             'src/civetweb.c:10756,8'
          Dst:             mg_fclose
    - functionName:    get_mime_type
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8653
      functionLinenumberEnd: 8681
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - vec
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mg_get_builtin_mime_type
        - mg_strncasecmp
        - next_option
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8660,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8660,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8661,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8660,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8661,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8669,9'
              BranchSideFuncs:
                - next_option
                - mg_get_builtin_mime_type
                - strlen
                - mg_strncasecmp
        - Branch String:   'src/civetweb.c:8661,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8662,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8664,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8670,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8672,9'
              BranchSideFuncs:
                - mg_strncasecmp
                - next_option
                - mg_get_builtin_mime_type
                - strlen
            - BranchSide:      'src/civetweb.c:8679,38'
              BranchSideFuncs:
                - mg_get_builtin_mime_type
                - strlen
        - Branch String:   'src/civetweb.c:8673,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8670,2'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8674,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:8658,13'
          Dst:             strlen
        - Src:             'src/civetweb.c:8670,17'
          Dst:             next_option
        - Src:             'src/civetweb.c:8673,7'
          Dst:             mg_strncasecmp
        - Src:             'src/civetweb.c:8679,13'
          Dst:             mg_get_builtin_mime_type
        - Src:             'src/civetweb.c:8680,13'
          Dst:             strlen
    - functionName:    fclose_on_exec
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10507
      functionLinenumberEnd: 10520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filep
        - conn
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl64
        - fileno
        - mg_cry_internal_wrap
        - strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10508,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10508,23'
              BranchSideFuncs:
                - fileno
                - fcntl64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10508,20'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10508,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10508,6'
              BranchSideFuncs:
                - fileno
                - fcntl64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10512,20'
              BranchSideFuncs:
                - fileno
                - fcntl64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:10512,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10513,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10519,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:10512,13'
          Dst:             fileno
        - Src:             'src/civetweb.c:10512,7'
          Dst:             fcntl64
        - Src:             'src/civetweb.c:10513,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:10513,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:10513,4'
          Dst:             mg_cry_internal_wrap
    - functionName:    parse_range_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10480
      functionLinenumberEnd: 10484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc99_sscanf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:10481,9'
          Dst:             __isoc99_sscanf
    - functionName:    construct_etag
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10492
      functionLinenumberEnd: 10502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - filestat
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mg_snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10493,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10493,29'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:10493,25'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10493,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10493,6'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:10496,15'
              BranchSideFuncs:
                - mg_snprintf
      Callsites:
        - Src:             'src/civetweb.c:10494,3'
          Dst:             mg_snprintf
    - functionName:    mg_response_header_start
      functionSourceFile: '/src/civetweb/src/response.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - status
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - free_buffered_response_header_list
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/response.inl:83,21'
          Branch Sides:
            - BranchSide:      'src/response.inl:83,25'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:85,3'
              BranchSideFuncs: []
        - Branch String:   'src/response.inl:83,39'
          Branch Sides:
            - BranchSide:      'src/response.inl:83,43'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:85,3'
              BranchSideFuncs: []
        - Branch String:   'src/response.inl:83,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:85,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:87,7'
              BranchSideFuncs:
                - free_buffered_response_header_list
        - Branch String:   'src/response.inl:88,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:88,10'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:90,3'
              BranchSideFuncs: []
        - Branch String:   'src/response.inl:87,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:90,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:92,6'
              BranchSideFuncs:
                - free_buffered_response_header_list
        - Branch String:   'src/response.inl:92,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:94,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:96,22'
              BranchSideFuncs:
                - free_buffered_response_header_list
      Callsites:
        - Src:             'src/response.inl:102,2'
          Dst:             free_buffered_response_header_list
    - functionName:    send_static_cache_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4148
      functionLinenumberEnd: 4191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atoi
        - mg_response_header_add
        - mg_snprintf
        - send_no_cache_header
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4157,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4158,26'
              BranchSideFuncs:
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4164,17'
              BranchSideFuncs:
                - atoi
                - mg_snprintf
                - mg_response_header_add
                - send_no_cache_header
        - Branch String:   'src/civetweb.c:4165,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4170,24'
              BranchSideFuncs:
                - send_no_cache_header
            - BranchSide:      'src/civetweb.c:4184,6'
              BranchSideFuncs:
                - mg_snprintf
                - mg_response_header_add
      Callsites:
        - Src:             'src/civetweb.c:4158,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4164,12'
          Dst:             atoi
        - Src:             'src/civetweb.c:4170,3'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:4183,2'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:4185,2'
          Dst:             mg_response_header_add
    - functionName:    send_additional_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4196
      functionLinenumberEnd: 4220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atol
        - mg_response_header_add
        - mg_response_header_add_lines
        - mg_snprintf
      functionUses:    16
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4200,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4201,23'
              BranchSideFuncs:
                - atol
                - mg_response_header_add_lines
                - mg_snprintf
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4217,6'
              BranchSideFuncs:
                - mg_response_header_add_lines
        - Branch String:   'src/civetweb.c:4202,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4204,16'
              BranchSideFuncs:
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_add_lines
            - BranchSide:      'src/civetweb.c:4212,2'
              BranchSideFuncs:
                - mg_response_header_add_lines
        - Branch String:   'src/civetweb.c:4217,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4217,16'
              BranchSideFuncs:
                - mg_response_header_add_lines
            - BranchSide:      'src/civetweb.c:4217,13'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4217,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4217,6'
              BranchSideFuncs:
                - mg_response_header_add_lines
            - BranchSide:      'src/civetweb.c:4218,32'
              BranchSideFuncs:
                - mg_response_header_add_lines
      Callsites:
        - Src:             'src/civetweb.c:4201,18'
          Dst:             atol
        - Src:             'src/civetweb.c:4204,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:4210,4'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4218,3'
          Dst:             mg_response_header_add_lines
    - functionName:    send_cors_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4225
      functionLinenumberEnd: 4279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         36
      ICount:          218
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - mg_get_header
        - mg_response_header_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4238,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4238,24'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4249,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4238,38'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4238,41'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4249,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4238,52'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4238,56'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4249,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4238,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4243,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4249,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4249,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4249,24'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4259,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4249,38'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4249,41'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4259,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4249,52'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4249,56'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4259,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4249,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4253,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4259,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4259,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4259,23'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4266,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4259,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4260,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4266,6'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4266,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4266,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4273,6'
              BranchSideFuncs:
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4266,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4267,26'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4273,6'
              BranchSideFuncs:
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4273,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4273,24'
              BranchSideFuncs:
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4273,20'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4273,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4273,6'
              BranchSideFuncs:
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4274,26'
              BranchSideFuncs:
                - mg_response_header_add
      Callsites:
        - Src:             'src/civetweb.c:4226,27'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:4243,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4253,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4260,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4267,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4274,3'
          Dst:             mg_response_header_add
    - functionName:    mg_response_header_add
      functionSourceFile: '/src/civetweb/src/response.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - header
        - value
        - value_len
      BBCount:         31
      ICount:          244
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mg_free
        - mg_malloc
        - mg_strdup_ctx
      functionUses:    44
      BranchProfiles:
        - Branch String:   'src/response.inl:139,21'
          Branch Sides:
            - BranchSide:      'src/response.inl:139,25'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:141,3'
              BranchSideFuncs: []
        - Branch String:   'src/response.inl:139,41'
          Branch Sides:
            - BranchSide:      'src/response.inl:139,45'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:141,3'
              BranchSideFuncs: []
        - Branch String:   'src/response.inl:139,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:141,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:143,7'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - mg_free
                - mg_free
                - mg_malloc
        - Branch String:   'src/response.inl:144,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:144,10'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:146,3'
              BranchSideFuncs: []
        - Branch String:   'src/response.inl:143,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:146,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:148,6'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - mg_free
                - mg_free
                - mg_malloc
        - Branch String:   'src/response.inl:148,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:150,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:154,9'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - mg_free
                - mg_free
                - mg_malloc
        - Branch String:   'src/response.inl:155,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:157,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:162,20'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_strdup_ctx
                - mg_free
                - mg_free
                - mg_malloc
        - Branch String:   'src/response.inl:163,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:165,15'
              BranchSideFuncs:
                - mg_malloc
                - mg_free
                - mg_free
            - BranchSide:      'src/response.inl:173,21'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_free
                - mg_free
        - Branch String:   'src/response.inl:166,7'
          Branch Sides:
            - BranchSide:      'src/response.inl:167,11'
              BranchSideFuncs:
                - mg_free
                - mg_free
            - BranchSide:      'src/response.inl:170,50'
              BranchSideFuncs:
                - mg_free
                - mg_free
        - Branch String:   'src/response.inl:177,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:177,10'
              BranchSideFuncs:
                - mg_free
                - mg_free
            - BranchSide:      'src/response.inl:179,19'
              BranchSideFuncs:
                - mg_free
                - mg_free
        - Branch String:   'src/response.inl:176,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:179,19'
              BranchSideFuncs:
                - mg_free
                - mg_free
            - BranchSide:      'src/response.inl:187,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/response.inl:162,6'
          Dst:             mg_strdup_ctx
        - Src:             'src/response.inl:165,15'
          Dst:             mg_malloc
        - Src:             'src/response.inl:173,7'
          Dst:             mg_strdup_ctx
        - Src:             'src/response.inl:179,3'
          Dst:             mg_free
        - Src:             'src/response.inl:181,3'
          Dst:             mg_free
    - functionName:    mg_response_header_add_lines
      functionSourceFile: '/src/civetweb/src/response.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - http1_headers
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mg_free
        - mg_response_header_add
        - mg_strdup_ctx
        - parse_http_headers
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/response.inl:229,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:231,3'
              BranchSideFuncs:
                - parse_http_headers
                - mg_free
                - mg_response_header_add
            - BranchSide:      'src/response.inl:235,10'
              BranchSideFuncs:
                - parse_http_headers
                - mg_free
                - mg_response_header_add
        - Branch String:   'src/response.inl:239,2'
          Branch Sides:
            - BranchSide:      'src/response.inl:241,30'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_free
            - BranchSide:      'src/response.inl:249,10'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/response.inl:242,17'
          Branch Sides:
            - BranchSide:      'src/response.inl:242,21'
              BranchSideFuncs:
                - mg_free
                - mg_response_header_add
            - BranchSide:      'src/response.inl:246,2'
              BranchSideFuncs:
                - mg_free
                - mg_response_header_add
        - Branch String:   'src/response.inl:242,7'
          Branch Sides:
            - BranchSide:      'src/response.inl:244,10'
              BranchSideFuncs:
                - mg_free
                - mg_response_header_add
            - BranchSide:      'src/response.inl:246,2'
              BranchSideFuncs:
                - mg_free
                - mg_response_header_add
      Callsites:
        - Src:             'src/response.inl:228,15'
          Dst:             mg_strdup_ctx
        - Src:             'src/response.inl:236,12'
          Dst:             parse_http_headers
        - Src:             'src/response.inl:241,7'
          Dst:             mg_response_header_add
        - Src:             'src/response.inl:249,2'
          Dst:             mg_free
    - functionName:    mg_response_header_send
      functionSourceFile: '/src/civetweb/src/response.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         31
      ICount:          206
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - free_buffered_response_header_list
        - gmt_time_string
        - mg_printf
        - mg_strcasecmp
        - mg_write
        - send_http1_response_status_line
        - suggest_connection_header
        - time
      functionUses:    18
      BranchProfiles:
        - Branch String:   'src/response.inl:278,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:280,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:282,7'
              BranchSideFuncs:
                - send_http1_response_status_line
                - free_buffered_response_header_list
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/response.inl:283,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:283,10'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:285,3'
              BranchSideFuncs: []
        - Branch String:   'src/response.inl:282,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:285,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:287,6'
              BranchSideFuncs:
                - send_http1_response_status_line
                - free_buffered_response_header_list
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/response.inl:287,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:289,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:293,2'
              BranchSideFuncs:
                - send_http1_response_status_line
                - free_buffered_response_header_list
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/response.inl:305,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:306,38'
              BranchSideFuncs:
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/response.inl:309,9'
              BranchSideFuncs:
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/response.inl:309,2'
          Branch Sides:
            - BranchSide:      'src/response.inl:310,13'
              BranchSideFuncs:
                - mg_printf
                - mg_strcasecmp
                - mg_strcasecmp
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
            - BranchSide:      'src/response.inl:325,7'
              BranchSideFuncs:
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
        - Branch String:   'src/response.inl:316,7'
          Branch Sides:
            - BranchSide:      'src/response.inl:317,13'
              BranchSideFuncs:
                - mg_strcasecmp
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
            - BranchSide:      'src/response.inl:320,22'
              BranchSideFuncs:
                - mg_strcasecmp
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
        - Branch String:   'src/response.inl:319,7'
          Branch Sides:
            - BranchSide:      'src/response.inl:321,19'
              BranchSideFuncs:
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/response.inl:323,2'
              BranchSideFuncs:
                - time
                - gmt_time_string
                - mg_printf
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
                - mg_printf
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/response.inl:325,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:326,20'
              BranchSideFuncs:
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
            - BranchSide:      'src/response.inl:331,7'
              BranchSideFuncs:
                - suggest_connection_header
                - mg_printf
                - mg_write
                - free_buffered_response_header_list
        - Branch String:   'src/response.inl:331,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:332,13'
              BranchSideFuncs:
                - mg_write
                - free_buffered_response_header_list
            - BranchSide:      'src/response.inl:336,11'
              BranchSideFuncs:
                - mg_write
                - free_buffered_response_header_list
      Callsites:
        - Src:             'src/response.inl:305,7'
          Dst:             send_http1_response_status_line
        - Src:             'src/response.inl:306,3'
          Dst:             free_buffered_response_header_list
        - Src:             'src/response.inl:310,3'
          Dst:             mg_printf
        - Src:             'src/response.inl:316,8'
          Dst:             mg_strcasecmp
        - Src:             'src/response.inl:319,8'
          Dst:             mg_strcasecmp
        - Src:             'src/response.inl:326,20'
          Dst:             time
        - Src:             'src/response.inl:328,3'
          Dst:             gmt_time_string
        - Src:             'src/response.inl:329,3'
          Dst:             mg_printf
        - Src:             'src/response.inl:332,41'
          Dst:             suggest_connection_header
        - Src:             'src/response.inl:332,3'
          Dst:             mg_printf
        - Src:             'src/response.inl:336,2'
          Dst:             mg_write
        - Src:             'src/response.inl:340,2'
          Dst:             free_buffered_response_header_list
    - functionName:    send_file_data
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10367
      functionLinenumberEnd: 10475
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - conn
        - filep
        - offset
        - len
        - no_buffering
      BBCount:         67
      ICount:          377
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - fileno
        - fseeko64
        - mg_cry_internal_wrap
        - mg_send_http_error
        - mg_strcasecmp
        - mg_write
        - pull_inner
        - sendfile64
        - strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10372,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10372,17'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
            - BranchSide:      'src/civetweb.c:10373,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10372,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10373,3'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
            - BranchSide:      'src/civetweb.c:10377,10'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
        - Branch String:   'src/civetweb.c:10377,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10377,7'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
            - BranchSide:      'src/civetweb.c:10378,52'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
        - Branch String:   'src/civetweb.c:10379,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10379,9'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
            - BranchSide:      'src/civetweb.c:10379,32'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
        - Branch String:   'src/civetweb.c:10379,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10379,49'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
            - BranchSide:      'src/civetweb.c:10379,56'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
        - Branch String:   'src/civetweb.c:10381,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10381,17'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
            - BranchSide:      'src/civetweb.c:10381,14'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10381,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10381,6'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
            - BranchSide:      'src/civetweb.c:10385,8'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
        - Branch String:   'src/civetweb.c:10385,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10385,28'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_strcasecmp
                - fileno
                - sendfile64
            - BranchSide:      'src/civetweb.c:10427,8'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10386,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10386,26'
              BranchSideFuncs:
                - mg_strcasecmp
                - fileno
                - sendfile64
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10427,8'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10385,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10388,27'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10427,8'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10397,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10396,12'
              BranchSideFuncs:
                - sendfile64
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10397,39'
              BranchSideFuncs:
                - sendfile64
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10400,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10401,13'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - sendfile64
            - BranchSide:      'src/civetweb.c:10403,16'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - sendfile64
        - Branch String:   'src/civetweb.c:10403,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10408,6'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10409,16'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - sendfile64
        - Branch String:   'src/civetweb.c:10415,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10415,27'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - sendfile64
            - BranchSide:      'src/civetweb.c:10415,4'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - sendfile64
        - Branch String:   'src/civetweb.c:10415,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10397,19'
              BranchSideFuncs:
                - sendfile64
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10417,8'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10417,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10418,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10424,22'
              BranchSideFuncs:
                - pull_inner
                - mg_write
                - fseeko64
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10427,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10427,31'
              BranchSideFuncs:
                - fseeko64
                - pull_inner
                - mg_write
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10438,4'
              BranchSideFuncs:
                - pull_inner
                - mg_write
        - Branch String:   'src/civetweb.c:10427,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10428,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10438,4'
              BranchSideFuncs:
                - pull_inner
                - mg_write
        - Branch String:   'src/civetweb.c:10450,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10451,21'
              BranchSideFuncs:
                - pull_inner
                - mg_write
            - BranchSide:      'src/civetweb.c:10455,32'
              BranchSideFuncs:
                - pull_inner
                - mg_write
        - Branch String:   'src/civetweb.c:10455,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10461,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10465,33'
              BranchSideFuncs:
                - mg_write
                - pull_inner
        - Branch String:   'src/civetweb.c:10465,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10467,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10471,12'
              BranchSideFuncs:
                - pull_inner
                - mg_write
      Callsites:
        - Src:             'src/civetweb.c:10386,12'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:10390,18'
          Dst:             fileno
        - Src:             'src/civetweb.c:10399,9'
          Dst:             sendfile64
        - Src:             'src/civetweb.c:10427,24'
          Dst:             fseeko64
        - Src:             'src/civetweb.c:10428,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:10428,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:10428,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:10432,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:10455,21'
          Dst:             pull_inner
        - Src:             'src/civetweb.c:10465,24'
          Dst:             mg_write
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendfile64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseeko64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pull_inner
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6350
      functionLinenumberEnd: 6655
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - fp
        - conn
        - buf
        - len
        - timeout
      BBCount:         97
      ICount:          560
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - __errno_location
        - fileno
        - mg_poll
        - read
        - recv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6364,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6369,28'
              BranchSideFuncs:
                - fileno
                - read
                - __errno_location
            - BranchSide:      'src/civetweb.c:6500,13'
              BranchSideFuncs:
                - mg_poll
                - recv
                - __errno_location
                - mg_poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6371,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6371,23'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6371,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6372,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6372,24'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6500,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6372,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6374,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6500,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6500,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6504,16'
              BranchSideFuncs:
                - mg_poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6566,16'
              BranchSideFuncs:
                - mg_poll
                - recv
                - __errno_location
        - Branch String:   'src/civetweb.c:6506,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6510,8'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6515,16'
              BranchSideFuncs:
                - mg_poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6510,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6511,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6513,12'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/civetweb.c:6518,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6520,9'
              BranchSideFuncs:
                - mg_poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6525,22'
              BranchSideFuncs:
                - mg_poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6529,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6530,5'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6533,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6534,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6554,14'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6536,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6536,53'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6536,67'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'src/civetweb.c:6537,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6538,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6552,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6539,36'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6539,40'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6541,17'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6539,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6540,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6541,17'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6542,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6542,20'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6543,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6541,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6543,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6546,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6554,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6556,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6559,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6571,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6573,8'
              BranchSideFuncs:
                - mg_poll
                - recv
                - __errno_location
            - BranchSide:      'src/civetweb.c:6578,21'
              BranchSideFuncs:
                - mg_poll
                - recv
                - __errno_location
        - Branch String:   'src/civetweb.c:6582,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6583,4'
              BranchSideFuncs:
                - recv
                - __errno_location
            - BranchSide:      'src/civetweb.c:6585,7'
              BranchSideFuncs:
                - recv
                - __errno_location
        - Branch String:   'src/civetweb.c:6585,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6586,22'
              BranchSideFuncs:
                - recv
                - __errno_location
            - BranchSide:      'src/civetweb.c:6592,14'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6587,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6587,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'src/civetweb.c:6587,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6588,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6590,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6592,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6592,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6594,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6597,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6601,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6601,23'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6605,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6601,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6602,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6605,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6605,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6605,23'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6607,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6605,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6605,39'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6610,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6605,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6607,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6610,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6610,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6634,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6654,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6634,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6634,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6646,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6634,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6634,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6646,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6634,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6646,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6647,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:6369,21'
          Dst:             fileno
        - Src:             'src/civetweb.c:6369,16'
          Dst:             read
        - Src:             'src/civetweb.c:6371,23'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:6525,14'
          Dst:             mg_poll
        - Src:             'src/civetweb.c:6540,12'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:6578,13'
          Dst:             mg_poll
        - Src:             'src/civetweb.c:6586,17'
          Dst:             recv
        - Src:             'src/civetweb.c:6587,24'
          Dst:             __errno_location
    - functionName:    mg_write
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7000
      functionLinenumberEnd: 7075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - buf
        - len
      BBCount:         35
      ICount:          280
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - push_all
        - sleep
        - time
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7004,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7005,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7007,6'
              BranchSideFuncs:
                - push_all
                - time
                - push_all
                - push_all
                - sleep
                - time
        - Branch String:   'src/civetweb.c:7007,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7008,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7012,2'
              BranchSideFuncs:
                - push_all
                - time
                - push_all
                - push_all
                - sleep
                - time
        - Branch String:   'src/civetweb.c:7019,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7020,14'
              BranchSideFuncs:
                - time
                - push_all
                - push_all
                - sleep
                - time
            - BranchSide:      'src/civetweb.c:7064,20'
              BranchSideFuncs:
                - push_all
        - Branch String:   'src/civetweb.c:7020,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7021,31'
              BranchSideFuncs:
                - push_all
                - push_all
                - sleep
                - time
            - BranchSide:      'src/civetweb.c:7024,13'
              BranchSideFuncs:
                - push_all
                - push_all
                - sleep
                - time
        - Branch String:   'src/civetweb.c:7025,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7026,19'
              BranchSideFuncs:
                - push_all
                - push_all
                - sleep
                - time
            - BranchSide:      'src/civetweb.c:7029,20'
              BranchSideFuncs:
                - push_all
                - push_all
                - sleep
                - time
        - Branch String:   'src/civetweb.c:7036,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7038,24'
              BranchSideFuncs:
                - push_all
                - sleep
                - time
            - BranchSide:      'src/civetweb.c:7063,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7041,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7040,4'
              BranchSideFuncs:
                - push_all
                - sleep
                - time
            - BranchSide:      'src/civetweb.c:7041,14'
              BranchSideFuncs:
                - push_all
                - sleep
                - time
        - Branch String:   'src/civetweb.c:7040,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7042,16'
              BranchSideFuncs:
                - push_all
                - sleep
                - time
            - BranchSide:      'src/civetweb.c:7062,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7042,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7043,26'
              BranchSideFuncs:
                - push_all
                - sleep
                - time
            - BranchSide:      'src/civetweb.c:7044,21'
              BranchSideFuncs:
                - push_all
                - sleep
                - time
        - Branch String:   'src/civetweb.c:7053,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7054,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7056,5'
              BranchSideFuncs:
                - sleep
                - time
                - push_all
        - Branch String:   'src/civetweb.c:7071,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7072,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7074,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7020,14'
          Dst:             time
        - Src:             'src/civetweb.c:7029,11'
          Dst:             push_all
        - Src:             'src/civetweb.c:7046,9'
          Dst:             push_all
        - Src:             'src/civetweb.c:7056,5'
          Dst:             sleep
        - Src:             'src/civetweb.c:7058,32'
          Dst:             time
        - Src:             'src/civetweb.c:7064,11'
          Dst:             push_all
    - functionName:    push_all
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6303
      functionLinenumberEnd: 6335
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - fp
        - sock
        - ssl
        - buf
        - len
      BBCount:         28
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - push_inner
        - strtod
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6307,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6308,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6311,6'
              BranchSideFuncs:
                - push_inner
                - strtod
                - atoi
        - Branch String:   'src/civetweb.c:6311,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6312,18'
              BranchSideFuncs:
                - atoi
                - push_inner
                - strtod
            - BranchSide:      'src/civetweb.c:6314,6'
              BranchSideFuncs:
                - push_inner
                - strtod
        - Branch String:   'src/civetweb.c:6314,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6315,52'
              BranchSideFuncs:
                - strtod
                - push_inner
            - BranchSide:      'src/civetweb.c:6319,2'
              BranchSideFuncs:
                - push_inner
        - Branch String:   'src/civetweb.c:6319,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6319,22'
              BranchSideFuncs:
                - push_inner
            - BranchSide:      'src/civetweb.c:6319,2'
              BranchSideFuncs:
                - push_inner
        - Branch String:   'src/civetweb.c:6319,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6320,18'
              BranchSideFuncs:
                - push_inner
            - BranchSide:      'src/civetweb.c:6334,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6321,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6322,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6326,14'
              BranchSideFuncs:
                - push_inner
        - Branch String:   'src/civetweb.c:6322,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6323,14'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6325,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6326,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6327,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6329,16'
              BranchSideFuncs:
                - push_inner
      Callsites:
        - Src:             'src/civetweb.c:6312,13'
          Dst:             atoi
        - Src:             'src/civetweb.c:6315,13'
          Dst:             strtod
        - Src:             'src/civetweb.c:6320,7'
          Dst:             push_inner
    - functionName:    sleep
      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:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_inner
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6124
      functionLinenumberEnd: 6293
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ctx
        - fp
        - sock
        - ssl
        - buf
        - len
        - timeout
      BBCount:         79
      ICount:          430
      EdgeCount:       105
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - ferror
        - fwrite
        - mg_get_current_time_ns
        - mg_poll
        - send
        - usleep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6135,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6136,9'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - send
                - mg_poll
                - mg_get_current_time_ns
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
            - BranchSide:      'src/civetweb.c:6141,6'
              BranchSideFuncs:
                - send
                - mg_poll
                - mg_get_current_time_ns
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
        - Branch String:   'src/civetweb.c:6141,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6142,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6153,2'
              BranchSideFuncs:
                - send
                - mg_poll
                - mg_get_current_time_ns
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
        - Branch String:   'src/civetweb.c:6185,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6186,4'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - mg_get_current_time_ns
                - usleep
                - __errno_location
            - BranchSide:      'src/civetweb.c:6207,11'
              BranchSideFuncs:
                - send
                - mg_poll
                - __errno_location
                - mg_get_current_time_ns
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
        - Branch String:   'src/civetweb.c:6188,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6189,11'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - mg_get_current_time_ns
                - usleep
                - __errno_location
            - BranchSide:      'src/civetweb.c:6202,9'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6190,36'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6190,40'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - mg_get_current_time_ns
                - usleep
                - __errno_location
            - BranchSide:      'src/civetweb.c:6192,17'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6190,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6191,12'
              BranchSideFuncs:
                - __errno_location
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6192,17'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6193,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6193,20'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6194,8'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6192,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6194,8'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6196,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6207,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6208,20'
              BranchSideFuncs:
                - fwrite
                - ferror
                - mg_poll
                - send
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
                - __errno_location
            - BranchSide:      'src/civetweb.c:6216,18'
              BranchSideFuncs:
                - send
                - mg_poll
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
                - __errno_location
        - Branch String:   'src/civetweb.c:6209,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6210,7'
              BranchSideFuncs:
                - __errno_location
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6213,9'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6217,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6217,20'
              BranchSideFuncs:
                - __errno_location
                - mg_poll
                - send
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6217,8'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6218,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6218,8'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6219,9'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6218,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6218,8'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6219,9'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6218,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6219,9'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6222,8'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6222,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6224,5'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6228,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6229,4'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6232,8'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6232,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6232,20'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6234,11'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6232,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6232,32'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
            - BranchSide:      'src/civetweb.c:6236,7'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6232,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6234,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6236,7'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6236,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6238,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6252,7'
              BranchSideFuncs:
                - mg_poll
                - send
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
                - usleep
        - Branch String:   'src/civetweb.c:6252,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6255,4'
              BranchSideFuncs:
                - usleep
                - send
                - mg_poll
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6260,17'
              BranchSideFuncs:
                - mg_poll
                - send
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6265,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6266,24'
              BranchSideFuncs:
                - mg_poll
                - send
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6271,22'
              BranchSideFuncs:
                - mg_poll
                - send
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6272,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6273,5'
              BranchSideFuncs:
                - send
                - mg_poll
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6275,8'
              BranchSideFuncs:
                - send
                - mg_poll
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6275,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs:
                - send
                - mg_poll
                - mg_get_current_time_ns
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
            - BranchSide:      'src/civetweb.c:6276,5'
              BranchSideFuncs:
                - send
                - mg_poll
                - mg_get_current_time_ns
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
        - Branch String:   'src/civetweb.c:6280,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6153,2'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - send
                - mg_poll
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
            - BranchSide:      'src/civetweb.c:6281,10'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - send
                - mg_poll
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
        - Branch String:   'src/civetweb.c:6282,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6284,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6286,3'
              BranchSideFuncs:
                - send
                - mg_poll
                - mg_get_current_time_ns
                - usleep
                - __errno_location
                - fwrite
                - ferror
                - __errno_location
                - __errno_location
      Callsites:
        - Src:             'src/civetweb.c:6136,9'
          Dst:             mg_get_current_time_ns
        - Src:             'src/civetweb.c:6191,12'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:6208,13'
          Dst:             fwrite
        - Src:             'src/civetweb.c:6209,8'
          Dst:             ferror
        - Src:             'src/civetweb.c:6211,11'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:6216,13'
          Dst:             send
        - Src:             'src/civetweb.c:6217,20'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:6255,4'
          Dst:             usleep
        - Src:             'src/civetweb.c:6271,14'
          Dst:             mg_poll
        - Src:             'src/civetweb.c:6281,10'
          Dst:             mg_get_current_time_ns
    - functionName:    mg_get_current_time_ns
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/civetweb.c:1720,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:1719,18'
              BranchSideFuncs:
                - clock_gettime
            - BranchSide:      'src/civetweb.c:1720,2'
              BranchSideFuncs:
                - clock_gettime
      Callsites:
        - Src:             'src/civetweb.c:1720,2'
          Dst:             clock_gettime
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usleep
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_poll
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6056
      functionLinenumberEnd: 6106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pfd
        - n
        - milliseconds
        - stop_flag
      BBCount:         41
      ICount:          215
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - poll
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6063,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6063,20'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6069,2'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6063,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6065,3'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6069,2'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6072,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6074,4'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6077,8'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6077,27'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6077,31'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6081,17'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6077,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6078,13'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6081,17'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6082,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6083,14'
              BranchSideFuncs:
                - __errno_location
                - poll
            - BranchSide:      'src/civetweb.c:6098,7'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6084,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6084,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6087,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6084,27'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6084,27'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6095,3'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6084,27'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6084,27'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6095,3'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6084,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6087,10'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6095,3'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6088,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6088,14'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6093,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6087,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6091,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6093,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6098,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6099,20'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6102,2'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'src/civetweb.c:6102,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6072,8'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'src/civetweb.c:6105,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:6081,12'
          Dst:             poll
        - Src:             'src/civetweb.c:6083,14'
          Dst:             __errno_location
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_http1_response_status_line
      functionSourceFile: '/src/civetweb/src/response.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mg_get_response_code_text
        - mg_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/response.inl:47,26'
          Branch Sides:
            - BranchSide:      'src/response.inl:47,30'
              BranchSideFuncs:
                - mg_get_response_code_text
                - mg_printf
            - BranchSide:      'src/response.inl:49,15'
              BranchSideFuncs:
                - mg_get_response_code_text
                - mg_printf
        - Branch String:   'src/response.inl:47,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:49,15'
              BranchSideFuncs:
                - mg_get_response_code_text
                - mg_printf
            - BranchSide:      'src/response.inl:51,7'
              BranchSideFuncs:
                - mg_get_response_code_text
                - mg_printf
        - Branch String:   'src/response.inl:51,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:52,16'
              BranchSideFuncs:
                - mg_get_response_code_text
                - mg_printf
            - BranchSide:      'src/response.inl:56,41'
              BranchSideFuncs:
                - mg_get_response_code_text
                - mg_printf
        - Branch String:   'src/response.inl:58,6'
          Branch Sides:
            - BranchSide:      'src/response.inl:62,3'
              BranchSideFuncs: []
            - BranchSide:      'src/response.inl:64,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/response.inl:56,15'
          Dst:             mg_get_response_code_text
        - Src:             'src/response.inl:58,6'
          Dst:             mg_printf
    - functionName:    mg_get_response_code_text
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - response_code
      BBCount:         97
      ICount:          464
      EdgeCount:       107
      CyclomaticComplexity: 12
      functionsReached:
        - mg_cry_internal_wrap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4296,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4299,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4301,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4303,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4307,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4309,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4311,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4313,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4315,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4317,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4319,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4321,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4324,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4327,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4331,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4333,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4335,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4337,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4339,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4341,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4343,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4345,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4349,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4351,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4353,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4355,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4357,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4359,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4361,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4363,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4365,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4367,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4369,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4371,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4373,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4375,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4377,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4379,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4381,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4384,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4387,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4389,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4392,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4394,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4398,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4401,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4403,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4406,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4409,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4414,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4416,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4418,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4420,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4422,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4424,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4426,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4428,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4431,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4434,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4436,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4442,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4444,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4446,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4448,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4450,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4454,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:4454,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4455,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:4461,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4461,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4461,31'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4465,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4461,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4463,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4465,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4465,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4465,31'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4469,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4465,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4467,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4469,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4469,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4469,31'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4473,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4469,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4471,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4473,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4473,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4473,31'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4477,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4473,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4475,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4477,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4477,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4477,31'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4483,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4477,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4479,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4483,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:4455,4'
          Dst:             mg_cry_internal_wrap
    - functionName:    mg_strdup_ctx
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - ctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_strndup_ctx
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:3135,29'
          Dst:             strlen
        - Src:             'src/civetweb.c:3135,9'
          Dst:             mg_strndup_ctx
    - functionName:    parse_http_headers
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11037
      functionLinenumberEnd: 11112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - hdr
      BBCount:         50
      ICount:          280
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11041,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11042,15'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11111,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11045,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11045,28'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11045,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11045,38'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11045,43'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11045,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11045,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11046,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11048,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11048,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11050,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11054,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11054,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11055,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11058,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11058,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11060,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11065,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11071,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11071,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11071,30'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11071,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11070,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11074,18'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11077,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11077,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11077,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11077,38'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11077,43'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11077,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11077,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11078,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11082,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11082,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11083,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11093,17'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11085,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11087,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11089,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11095,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11096,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11107,11'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11100,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11100,28'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11103,5'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11100,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11103,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11106,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_strndup_ctx
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - len
        - ctx
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_malloc
        - mg_strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3124,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3124,6'
              BranchSideFuncs:
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:3125,14'
              BranchSideFuncs:
                - mg_strlcpy
      Callsites:
        - Src:             'src/civetweb.c:3124,19'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:3125,3'
          Dst:             mg_strlcpy
    - functionName:    atol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_no_cache_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4130
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_response_header_add
      functionUses:    9
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4139,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4139,6'
              BranchSideFuncs:
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4141,26'
              BranchSideFuncs:
                - mg_response_header_add
      Callsites:
        - Src:             'src/civetweb.c:4132,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4137,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4141,3'
          Dst:             mg_response_header_add
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_get_builtin_mime_type
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8631
      functionLinenumberEnd: 8646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mg_strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8637,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8638,9'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:8645,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8640,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8640,25'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:8643,2'
              BranchSideFuncs:
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:8639,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8641,30'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8643,2'
              BranchSideFuncs:
                - mg_strcasecmp
      Callsites:
        - Src:             'src/civetweb.c:8635,13'
          Dst:             strlen
        - Src:             'src/civetweb.c:8640,11'
          Dst:             mg_strcasecmp
    - functionName:    parse_date_string
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8298
      functionLinenumberEnd: 8353
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - datetime
      BBCount:         18
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
        - get_month_index
        - timegm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8313,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8313,17'
              BranchSideFuncs:
                - get_month_index
                - timegm
            - BranchSide:      'src/civetweb.c:8340,27'
              BranchSideFuncs:
                - get_month_index
                - timegm
        - Branch String:   'src/civetweb.c:8322,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8322,17'
              BranchSideFuncs:
                - get_month_index
                - timegm
            - BranchSide:      'src/civetweb.c:8340,27'
              BranchSideFuncs:
                - get_month_index
                - timegm
        - Branch String:   'src/civetweb.c:8331,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8331,17'
              BranchSideFuncs:
                - get_month_index
                - timegm
            - BranchSide:      'src/civetweb.c:8340,27'
              BranchSideFuncs:
                - get_month_index
                - timegm
        - Branch String:   'src/civetweb.c:8304,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8304,6'
              BranchSideFuncs:
                - get_month_index
                - timegm
            - BranchSide:      'src/civetweb.c:8340,27'
              BranchSideFuncs:
                - get_month_index
                - timegm
        - Branch String:   'src/civetweb.c:8341,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8341,24'
              BranchSideFuncs:
                - timegm
            - BranchSide:      'src/civetweb.c:8351,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8341,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8342,4'
              BranchSideFuncs:
                - timegm
            - BranchSide:      'src/civetweb.c:8351,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:8304,7'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:8313,10'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:8322,10'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:8331,10'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:8340,11'
          Dst:             get_month_index
        - Src:             'src/civetweb.c:8349,13'
          Dst:             timegm
    - functionName:    get_month_index
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8282
      functionLinenumberEnd: 8292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8285,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8286,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:8291,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8286,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8287,16'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:8289,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'src/civetweb.c:8286,8'
          Dst:             strcmp
    - functionName:    timegm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dir_scan_callback
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10219
      functionLinenumberEnd: 10245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - de
        - data
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mg_realloc
        - mg_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10223,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10223,28'
              BranchSideFuncs:
                - mg_realloc
                - mg_strdup
            - BranchSide:      'src/civetweb.c:10227,31'
              BranchSideFuncs:
                - mg_realloc
                - mg_strdup
        - Branch String:   'src/civetweb.c:10223,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10227,31'
              BranchSideFuncs:
                - mg_realloc
                - mg_strdup
            - BranchSide:      'src/civetweb.c:10236,50'
              BranchSideFuncs:
                - mg_strdup
        - Branch String:   'src/civetweb.c:10229,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10231,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10233,18'
              BranchSideFuncs:
                - mg_strdup
        - Branch String:   'src/civetweb.c:10237,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10239,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10241,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:10227,20'
          Dst:             mg_realloc
        - Src:             'src/civetweb.c:10236,40'
          Dst:             mg_strdup
    - functionName:    scan_directory
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10088
      functionLinenumberEnd: 10137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - dir
        - data
        - cb
      BBCount:         25
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - closedir
        - mg_cry_internal_wrap
        - mg_snprintf
        - mg_stat
        - must_hide_file
        - opendir
        - readdir64
        - strcmp
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10095,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10096,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10099,3'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:10099,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10101,16'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10134,9'
              BranchSideFuncs:
                - closedir
        - Branch String:   'src/civetweb.c:10101,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10101,44'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10103,5'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:10102,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10102,26'
              BranchSideFuncs:
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - readdir64
                - closedir
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:10103,5'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:10101,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10103,5'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10107,8'
              BranchSideFuncs:
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
        - Branch String:   'src/civetweb.c:10116,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10118,5'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10121,17'
              BranchSideFuncs:
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
                - mg_snprintf
        - Branch String:   'src/civetweb.c:10121,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10122,5'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10128,19'
              BranchSideFuncs:
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - must_hide_file
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:10129,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10099,3'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'src/civetweb.c:10131,5'
              BranchSideFuncs:
                - closedir
      Callsites:
        - Src:             'src/civetweb.c:10095,14'
          Dst:             opendir
        - Src:             'src/civetweb.c:10099,16'
          Dst:             readdir64
        - Src:             'src/civetweb.c:10101,9'
          Dst:             strcmp
        - Src:             'src/civetweb.c:10101,37'
          Dst:             strcmp
        - Src:             'src/civetweb.c:10102,11'
          Dst:             must_hide_file
        - Src:             'src/civetweb.c:10106,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:10121,9'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:10122,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:10122,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:10122,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:10134,9'
          Dst:             closedir
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_dir_entries
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10024
      functionLinenumberEnd: 10066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p1
        - p2
        - arg
      BBCount:         47
      ICount:          270
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10025,44'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10025,58'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10025,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/civetweb.c:10026,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10026,12'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10065,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10026,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10027,43'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10065,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10030,30'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10030,34'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10031,17'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/civetweb.c:10030,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10031,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10035,7'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/civetweb.c:10035,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10035,32'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10037,15'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/civetweb.c:10035,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10036,4'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10037,15'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/civetweb.c:10042,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10043,18'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10046,15'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/civetweb.c:10043,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10043,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10045,25'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/civetweb.c:10048,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10047,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10050,16'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'src/civetweb.c:10058,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10059,24'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:10063,11'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:10063,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10063,38'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10063,51'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:10059,17'
          Dst:             strcmp
    - functionName:    mg_sort
      functionSourceFile: '/src/civetweb/src/sort.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - elemcount
        - elemsize
        - compfunc
        - userarg
      BBCount:         25
      ICount:          190
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/sort.inl:22,2'
          Branch Sides:
            - BranchSide:      'src/sort.inl:23,17'
              BranchSideFuncs: []
            - BranchSide:      'src/sort.inl:46,1'
              BranchSideFuncs: []
        - Branch String:   'src/sort.inl:24,7'
          Branch Sides:
            - BranchSide:      'src/sort.inl:25,4'
              BranchSideFuncs: []
            - BranchSide:      'src/sort.inl:27,10'
              BranchSideFuncs: []
        - Branch String:   'src/sort.inl:27,3'
          Branch Sides:
            - BranchSide:      'src/sort.inl:28,13'
              BranchSideFuncs: []
            - BranchSide:      'src/sort.inl:45,2'
              BranchSideFuncs: []
        - Branch String:   'src/sort.inl:28,4'
          Branch Sides:
            - BranchSide:      'src/sort.inl:29,12'
              BranchSideFuncs: []
            - BranchSide:      'src/sort.inl:44,3'
              BranchSideFuncs: []
        - Branch String:   'src/sort.inl:31,5'
          Branch Sides:
            - BranchSide:      'src/sort.inl:32,35'
              BranchSideFuncs: []
            - BranchSide:      'src/sort.inl:42,29'
              BranchSideFuncs: []
        - Branch String:   'src/sort.inl:34,10'
          Branch Sides:
            - BranchSide:      'src/sort.inl:35,31'
              BranchSideFuncs: []
            - BranchSide:      'src/sort.inl:39,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    print_dir_entry
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9917
      functionLinenumberEnd: 10017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - de
      BBCount:         43
      ICount:          333
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - localtime
        - mg_free
        - mg_malloc
        - mg_printf
        - mg_snprintf
        - mg_strlcpy
        - mg_url_encode
        - strcpy
        - strcspn
        - strftime
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9930,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9930,59'
              BranchSideFuncs:
                - mg_malloc
                - mg_url_encode
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:9930,10'
              BranchSideFuncs:
                - mg_malloc
                - mg_url_encode
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'src/civetweb.c:9932,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9933,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9935,16'
              BranchSideFuncs:
                - mg_url_encode
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'src/civetweb.c:9937,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9939,9'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_strlcpy
                - strlen
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:9952,6'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9940,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9941,15'
              BranchSideFuncs:
                - mg_strlcpy
                - strlen
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:9950,2'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9942,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9943,12'
              BranchSideFuncs:
                - strcpy
                - strlen
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_strlcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:9944,16'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_strlcpy
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'src/civetweb.c:9944,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9945,12'
              BranchSideFuncs:
                - strcpy
                - strlen
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_strlcpy
                - strcpy
                - strcpy
            - BranchSide:      'src/civetweb.c:9946,16'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_strlcpy
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'src/civetweb.c:9952,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9953,15'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
            - BranchSide:      'src/civetweb.c:9962,7'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9962,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9963,16'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
            - BranchSide:      'src/civetweb.c:9969,14'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9969,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9970,16'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
            - BranchSide:      'src/civetweb.c:9976,14'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9976,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9977,16'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
            - BranchSide:      'src/civetweb.c:9984,16'
              BranchSideFuncs:
                - mg_snprintf
                - localtime
                - mg_strlcpy
                - mg_printf
                - mg_free
                - strftime
        - Branch String:   'src/civetweb.c:10001,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10002,12'
              BranchSideFuncs:
                - strftime
                - mg_printf
                - mg_free
            - BranchSide:      'src/civetweb.c:10004,14'
              BranchSideFuncs:
                - mg_strlcpy
                - mg_printf
                - mg_free
        - Branch String:   'src/civetweb.c:10011,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10011,18'
              BranchSideFuncs:
                - mg_printf
                - mg_free
            - BranchSide:      'src/civetweb.c:10011,24'
              BranchSideFuncs:
                - mg_printf
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:9929,13'
          Dst:             strlen
        - Src:             'src/civetweb.c:9930,26'
          Dst:             strcspn
        - Src:             'src/civetweb.c:9931,17'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:9935,2'
          Dst:             mg_url_encode
        - Src:             'src/civetweb.c:9941,4'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:9943,5'
          Dst:             strcpy
        - Src:             'src/civetweb.c:9945,5'
          Dst:             strcpy
        - Src:             'src/civetweb.c:9947,5'
          Dst:             strcpy
        - Src:             'src/civetweb.c:9940,52'
          Dst:             strlen
        - Src:             'src/civetweb.c:9953,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9963,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9970,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9977,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9984,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9999,7'
          Dst:             localtime
        - Src:             'src/civetweb.c:10002,3'
          Dst:             strftime
        - Src:             'src/civetweb.c:10004,3'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:10006,2'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:10015,2'
          Dst:             mg_free
    - functionName:    mg_url_encode
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9889
      functionLinenumberEnd: 9910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - dst
        - dst_len
      BBCount:         23
      ICount:          164
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9895,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9895,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/civetweb.c:9895,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/civetweb.c:9895,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9896,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/civetweb.c:9909,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9897,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9897,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/civetweb.c:9898,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/civetweb.c:9896,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9898,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/civetweb.c:9899,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
        - Branch String:   'src/civetweb.c:9899,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9900,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
            - BranchSide:      'src/civetweb.c:9905,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9910,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9910,32'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9910,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:9896,7'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:9897,11'
          Dst:             strchr
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      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:    mg_realloc
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:1523,9'
          Dst:             realloc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_props
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12982
      functionLinenumberEnd: 13059
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - uri
        - name
        - filep
      BBCount:         22
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - gmt_time_string
        - mg_construct_local_link
        - mg_free
        - mg_malloc
        - mg_printf
        - strcat
        - strcmp
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12989,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12989,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12990,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:12989,38'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12989,42'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12990,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:12989,56'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12989,60'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12990,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:12989,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12990,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12993,27'
              BranchSideFuncs:
                - strlen
                - strlen
                - mg_malloc
                - strcpy
                - strcat
                - mg_construct_local_link
                - gmt_time_string
                - mg_printf
                - mg_printf
                - mg_free
                - strcmp
                - mg_printf
        - Branch String:   'src/civetweb.c:12995,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12996,3'
              BranchSideFuncs:
                - strcpy
                - strcat
                - mg_construct_local_link
                - gmt_time_string
                - mg_printf
                - mg_printf
                - mg_free
                - strcmp
                - mg_printf
            - BranchSide:      'src/civetweb.c:12998,9'
              BranchSideFuncs:
                - strcpy
                - strcat
                - mg_construct_local_link
                - gmt_time_string
                - mg_printf
                - mg_printf
                - mg_free
                - strcmp
                - mg_printf
        - Branch String:   'src/civetweb.c:13030,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13031,35'
              BranchSideFuncs:
                - strcmp
                - mg_printf
                - mg_printf
                - mg_free
            - BranchSide:      'src/civetweb.c:13050,12'
              BranchSideFuncs:
                - mg_printf
                - mg_free
        - Branch String:   'src/civetweb.c:13032,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13033,14'
              BranchSideFuncs:
                - mg_printf
                - mg_free
                - strcmp
                - mg_printf
            - BranchSide:      'src/civetweb.c:13048,2'
              BranchSideFuncs:
                - mg_printf
                - mg_free
                - strcmp
                - mg_printf
      Callsites:
        - Src:             'src/civetweb.c:12993,20'
          Dst:             strlen
        - Src:             'src/civetweb.c:12993,34'
          Dst:             strlen
        - Src:             'src/civetweb.c:12994,16'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:12998,2'
          Dst:             strcpy
        - Src:             'src/civetweb.c:12999,2'
          Dst:             strcat
        - Src:             'src/civetweb.c:13002,2'
          Dst:             mg_construct_local_link
        - Src:             'src/civetweb.c:13015,2'
          Dst:             gmt_time_string
        - Src:             'src/civetweb.c:13016,2'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:13032,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:13033,4'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:13050,2'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:13057,2'
          Dst:             mg_free
    - functionName:    print_dav_dir_entry
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13064
      functionLinenumberEnd: 13073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - de
        - data
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - print_props
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13066,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13066,14'
              BranchSideFuncs:
                - print_props
            - BranchSide:      'src/civetweb.c:13070,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13067,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13068,13'
              BranchSideFuncs:
                - print_props
            - BranchSide:      'src/civetweb.c:13070,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13066,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13070,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:13072,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:13067,10'
          Dst:             print_props
    - functionName:    mg_construct_local_link
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3680
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - buf
        - buflen
        - define_proto
        - define_port
        - define_uri
      BBCount:         60
      ICount:          390
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - get_proto_name
        - mg_free
        - mg_malloc
        - mg_snprintf
        - mg_strcasecmp
        - mg_url_encode
        - sockaddr_to_string
        - sprintf
        - strcmp
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3681,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3681,23'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3682,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3681,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3681,37'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3682,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3681,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3682,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3685,7'
              BranchSideFuncs:
                - get_proto_name
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
        - Branch String:   'src/civetweb.c:3689,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3689,32'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
            - BranchSide:      'src/civetweb.c:3689,62'
              BranchSideFuncs:
                - get_proto_name
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
        - Branch String:   'src/civetweb.c:3691,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3692,13'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
            - BranchSide:      'src/civetweb.c:3693,15'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
        - Branch String:   'src/civetweb.c:3693,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3693,42'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
            - BranchSide:      'src/civetweb.c:3693,60'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
        - Branch String:   'src/civetweb.c:3694,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3694,34'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
            - BranchSide:      'src/civetweb.c:3694,48'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
        - Branch String:   'src/civetweb.c:3699,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3700,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3703,28'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
        - Branch String:   'src/civetweb.c:3705,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3706,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3708,17'
              BranchSideFuncs:
                - mg_url_encode
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
        - Branch String:   'src/civetweb.c:3711,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3712,17'
              BranchSideFuncs:
                - strncmp
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:3719,3'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:3712,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3713,5'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
            - BranchSide:      'src/civetweb.c:3716,22'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
                - strcmp
                - strcmp
                - strncmp
        - Branch String:   'src/civetweb.c:3747,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3749,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3753,14'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:3750,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3750,24'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3751,18'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:3749,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3751,18'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3753,3'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:3765,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3765,8'
              BranchSideFuncs:
                - mg_strcasecmp
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
            - BranchSide:      'src/civetweb.c:3766,15'
              BranchSideFuncs:
                - mg_strcasecmp
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
                - sprintf
        - Branch String:   'src/civetweb.c:3774,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3775,13'
              BranchSideFuncs:
                - sprintf
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
            - BranchSide:      'src/civetweb.c:3777,5'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
        - Branch String:   'src/civetweb.c:3780,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3780,39'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
            - BranchSide:      'src/civetweb.c:3782,24'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_snprintf
                - mg_free
        - Branch String:   'src/civetweb.c:3780,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3782,24'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
            - BranchSide:      'src/civetweb.c:3789,16'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
        - Branch String:   'src/civetweb.c:3808,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3809,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3811,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:3689,47'
          Dst:             get_proto_name
        - Src:             'src/civetweb.c:3703,21'
          Dst:             strlen
        - Src:             'src/civetweb.c:3704,25'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:3708,3'
          Dst:             mg_url_encode
        - Src:             'src/civetweb.c:3712,9'
          Dst:             strncmp
        - Src:             'src/civetweb.c:3749,14'
          Dst:             strcmp
        - Src:             'src/civetweb.c:3750,17'
          Dst:             strcmp
        - Src:             'src/civetweb.c:3765,13'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:3775,5'
          Dst:             sprintf
        - Src:             'src/civetweb.c:3782,5'
          Dst:             sockaddr_to_string
        - Src:             'src/civetweb.c:3789,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:3807,4'
          Dst:             mg_free
    - functionName:    get_proto_name
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3648
      functionLinenumberEnd: 3665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         4
      ICount:          45
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3661,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3662,30'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3663,30'
              BranchSideFuncs: []
      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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_prefix_strlen
      functionSourceFile: '/src/civetweb/src/match.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pattern
        - str
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_match_alternatives
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/match.inl:256,6'
          Branch Sides:
            - BranchSide:      'src/match.inl:257,3'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:259,31'
              BranchSideFuncs:
                - strlen
                - mg_match_alternatives
      Callsites:
        - Src:             'src/match.inl:259,40'
          Dst:             strlen
        - Src:             'src/match.inl:259,9'
          Dst:             mg_match_alternatives
    - functionName:    mg_match_alternatives
      functionSourceFile: '/src/civetweb/src/match.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pat
        - pat_len
        - str
        - mcx
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - match_context_reset
        - memchr
        - mg_match_impl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/match.inl:138,6'
          Branch Sides:
            - BranchSide:      'src/match.inl:139,23'
              BranchSideFuncs:
                - match_context_reset
                - mg_match_impl
                - mg_match_impl
                - memchr
                - match_context_reset
            - BranchSide:      'src/match.inl:142,2'
              BranchSideFuncs:
                - mg_match_impl
                - mg_match_impl
                - memchr
                - match_context_reset
        - Branch String:   'src/match.inl:142,2'
          Branch Sides:
            - BranchSide:      'src/match.inl:144,31'
              BranchSideFuncs:
                - mg_match_impl
                - memchr
                - mg_match_impl
                - match_context_reset
            - BranchSide:      'src/match.inl:165,23'
              BranchSideFuncs:
                - mg_match_impl
        - Branch String:   'src/match.inl:148,7'
          Branch Sides:
            - BranchSide:      'src/match.inl:150,11'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:154,7'
              BranchSideFuncs:
                - memchr
                - mg_match_impl
                - mg_match_impl
                - match_context_reset
        - Branch String:   'src/match.inl:154,7'
          Branch Sides:
            - BranchSide:      'src/match.inl:155,24'
              BranchSideFuncs:
                - match_context_reset
                - memchr
                - mg_match_impl
                - mg_match_impl
            - BranchSide:      'src/match.inl:159,10'
              BranchSideFuncs:
                - memchr
                - mg_match_impl
                - mg_match_impl
                - match_context_reset
      Callsites:
        - Src:             'src/match.inl:136,48'
          Dst:             memchr
        - Src:             'src/match.inl:139,3'
          Dst:             match_context_reset
        - Src:             'src/match.inl:147,19'
          Dst:             mg_match_impl
        - Src:             'src/match.inl:155,4'
          Dst:             match_context_reset
        - Src:             'src/match.inl:161,37'
          Dst:             memchr
        - Src:             'src/match.inl:165,9'
          Dst:             mg_match_impl
    - functionName:    match_context_reset
      functionSourceFile: '/src/civetweb/src/match.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mcx
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_match_impl
      functionSourceFile: '/src/civetweb/src/match.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pat
        - pat_len
        - str
        - mcx
      BBCount:         70
      ICount:          427
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - lowercase
        - match_context_push
        - mg_match_impl
        - strcspn
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/match.inl:38,24'
          Branch Sides:
            - BranchSide:      'src/match.inl:38,40'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:38,6'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
        - Branch String:   'src/match.inl:40,2'
          Branch Sides:
            - BranchSide:      'src/match.inl:43,8'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:126,20'
              BranchSideFuncs: []
        - Branch String:   'src/match.inl:43,27'
          Branch Sides:
            - BranchSide:      'src/match.inl:43,31'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:65,7'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - match_context_push
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
        - Branch String:   'src/match.inl:44,7'
          Branch Sides:
            - BranchSide:      'src/match.inl:44,11'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:65,7'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - match_context_push
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
        - Branch String:   'src/match.inl:43,7'
          Branch Sides:
            - BranchSide:      'src/match.inl:45,25'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:65,7'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - match_context_push
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
        - Branch String:   'src/match.inl:50,31'
          Branch Sides:
            - BranchSide:      'src/match.inl:50,35'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:50,4'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
        - Branch String:   'src/match.inl:51,13'
          Branch Sides:
            - BranchSide:      'src/match.inl:50,4'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:51,17'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
        - Branch String:   'src/match.inl:51,37'
          Branch Sides:
            - BranchSide:      'src/match.inl:50,4'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:51,41'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
        - Branch String:   'src/match.inl:50,4'
          Branch Sides:
            - BranchSide:      'src/match.inl:48,10'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:54,8'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
        - Branch String:   'src/match.inl:54,8'
          Branch Sides:
            - BranchSide:      'src/match.inl:55,24'
              BranchSideFuncs:
                - match_context_push
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
            - BranchSide:      'src/match.inl:59,8'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - match_context_push
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
        - Branch String:   'src/match.inl:59,8'
          Branch Sides:
            - BranchSide:      'src/match.inl:60,23'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:62,3'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - match_context_push
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
        - Branch String:   'src/match.inl:65,7'
          Branch Sides:
            - BranchSide:      'src/match.inl:66,12'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:70,7'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - match_context_push
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
        - Branch String:   'src/match.inl:66,11'
          Branch Sides:
            - BranchSide:      'src/match.inl:66,45'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:66,4'
              BranchSideFuncs: []
        - Branch String:   'src/match.inl:70,7'
          Branch Sides:
            - BranchSide:      'src/match.inl:74,9'
              BranchSideFuncs:
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
            - BranchSide:      'src/match.inl:113,7'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
        - Branch String:   'src/match.inl:75,26'
          Branch Sides:
            - BranchSide:      'src/match.inl:75,30'
              BranchSideFuncs:
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
            - BranchSide:      'src/match.inl:81,19'
              BranchSideFuncs:
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
        - Branch String:   'src/match.inl:75,8'
          Branch Sides:
            - BranchSide:      'src/match.inl:77,10'
              BranchSideFuncs:
                - strlen
                - mg_match_impl
                - match_context_push
                - match_context_push
            - BranchSide:      'src/match.inl:81,19'
              BranchSideFuncs:
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
        - Branch String:   'src/match.inl:84,8'
          Branch Sides:
            - BranchSide:      'src/match.inl:86,9'
              BranchSideFuncs:
                - match_context_push
            - BranchSide:      'src/match.inl:93,4'
              BranchSideFuncs:
                - mg_match_impl
                - match_context_push
        - Branch String:   'src/match.inl:86,9'
          Branch Sides:
            - BranchSide:      'src/match.inl:87,25'
              BranchSideFuncs:
                - match_context_push
            - BranchSide:      'src/match.inl:89,25'
              BranchSideFuncs: []
        - Branch String:   'src/match.inl:98,25'
          Branch Sides:
            - BranchSide:      'src/match.inl:98,32'
              BranchSideFuncs:
                - match_context_push
                - mg_match_impl
            - BranchSide:      'src/match.inl:98,4'
              BranchSideFuncs:
                - match_context_push
                - mg_match_impl
        - Branch String:   'src/match.inl:98,4'
          Branch Sides:
            - BranchSide:      'src/match.inl:94,25'
              BranchSideFuncs:
                - mg_match_impl
                - match_context_push
            - BranchSide:      'src/match.inl:101,8'
              BranchSideFuncs:
                - match_context_push
        - Branch String:   'src/match.inl:101,8'
          Branch Sides:
            - BranchSide:      'src/match.inl:102,9'
              BranchSideFuncs:
                - match_context_push
            - BranchSide:      'src/match.inl:108,4'
              BranchSideFuncs: []
        - Branch String:   'src/match.inl:102,9'
          Branch Sides:
            - BranchSide:      'src/match.inl:103,25'
              BranchSideFuncs:
                - match_context_push
            - BranchSide:      'src/match.inl:105,24'
              BranchSideFuncs: []
        - Branch String:   'src/match.inl:113,7'
          Branch Sides:
            - BranchSide:      'src/match.inl:114,8'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
            - BranchSide:      'src/match.inl:118,25'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
        - Branch String:   'src/match.inl:114,8'
          Branch Sides:
            - BranchSide:      'src/match.inl:116,5'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:118,3'
              BranchSideFuncs:
                - lowercase
                - lowercase
                - strcspn
                - mg_match_impl
                - match_context_push
                - match_context_push
                - strlen
                - match_context_push
        - Branch String:   'src/match.inl:118,14'
          Branch Sides:
            - BranchSide:      'src/match.inl:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:120,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/match.inl:55,5'
          Dst:             match_context_push
        - Src:             'src/match.inl:78,11'
          Dst:             strlen
        - Src:             'src/match.inl:81,11'
          Dst:             strcspn
        - Src:             'src/match.inl:87,6'
          Dst:             match_context_push
        - Src:             'src/match.inl:94,11'
          Dst:             mg_match_impl
        - Src:             'src/match.inl:103,6'
          Dst:             match_context_push
        - Src:             'src/match.inl:118,14'
          Dst:             lowercase
        - Src:             'src/match.inl:118,40'
          Dst:             lowercase
    - functionName:    match_context_push
      functionSourceFile: '/src/civetweb/src/match.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - len
        - mcx
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/match.inl:20,6'
          Branch Sides:
            - BranchSide:      'src/match.inl:20,6'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:21,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_lock_context
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13340
      functionLinenumberEnd: 13344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13341,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13341,14'
              BranchSideFuncs:
                - pthread_mutex_lock
            - BranchSide:      'src/civetweb.c:13341,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13341,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13341,6'
              BranchSideFuncs:
                - pthread_mutex_lock
            - BranchSide:      'src/civetweb.c:13342,29'
              BranchSideFuncs:
                - pthread_mutex_lock
      Callsites:
        - Src:             'src/civetweb.c:13342,9'
          Dst:             pthread_mutex_lock
    - functionName:    mg_unlock_context
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13349
      functionLinenumberEnd: 13353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    25
      BranchProfiles:
        - Branch String:   'src/civetweb.c:13350,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13350,14'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:13350,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:13350,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:13350,6'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:13351,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/civetweb.c:13351,9'
          Dst:             pthread_mutex_unlock
    - functionName:    mg_md5
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8703
      functionLinenumberEnd: 8719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin2str
        - md5_append
        - md5_finish
        - md5_init
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8712,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8712,14'
              BranchSideFuncs:
                - md5_finish
                - bin2str
                - strlen
                - md5_append
            - BranchSide:      'src/civetweb.c:8712,14'
              BranchSideFuncs:
                - md5_finish
                - bin2str
                - strlen
                - md5_append
        - Branch String:   'src/civetweb.c:8712,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8713,40'
              BranchSideFuncs:
                - strlen
                - md5_append
                - md5_finish
                - bin2str
            - BranchSide:      'src/civetweb.c:8715,2'
              BranchSideFuncs:
                - md5_finish
                - bin2str
      Callsites:
        - Src:             'src/civetweb.c:8709,2'
          Dst:             md5_init
        - Src:             'src/civetweb.c:8713,43'
          Dst:             strlen
        - Src:             'src/civetweb.c:8713,3'
          Dst:             md5_append
        - Src:             'src/civetweb.c:8717,2'
          Dst:             md5_finish
        - Src:             'src/civetweb.c:8718,2'
          Dst:             bin2str
    - functionName:    md5_init
      functionSourceFile: '/src/civetweb/src/md5.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pms
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_append
      functionSourceFile: '/src/civetweb/src/md5.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pms
        - data
        - nbytes
      BBCount:         23
      ICount:          191
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - md5_process
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/md5.inl:419,6'
          Branch Sides:
            - BranchSide:      'src/md5.inl:420,3'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.inl:423,32'
              BranchSideFuncs:
                - md5_process
                - md5_process
        - Branch String:   'src/md5.inl:425,6'
          Branch Sides:
            - BranchSide:      'src/md5.inl:426,3'
              BranchSideFuncs:
                - md5_process
                - md5_process
            - BranchSide:      'src/md5.inl:429,6'
              BranchSideFuncs:
                - md5_process
                - md5_process
        - Branch String:   'src/md5.inl:429,6'
          Branch Sides:
            - BranchSide:      'src/md5.inl:430,18'
              BranchSideFuncs:
                - md5_process
                - md5_process
            - BranchSide:      'src/md5.inl:441,2'
              BranchSideFuncs:
                - md5_process
        - Branch String:   'src/md5.inl:430,18'
          Branch Sides:
            - BranchSide:      'src/md5.inl:430,46'
              BranchSideFuncs:
                - md5_process
                - md5_process
            - BranchSide:      'src/md5.inl:430,55'
              BranchSideFuncs:
                - md5_process
                - md5_process
        - Branch String:   'src/md5.inl:433,7'
          Branch Sides:
            - BranchSide:      'src/md5.inl:434,4'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.inl:435,8'
              BranchSideFuncs:
                - md5_process
                - md5_process
        - Branch String:   'src/md5.inl:441,2'
          Branch Sides:
            - BranchSide:      'src/md5.inl:442,15'
              BranchSideFuncs:
                - md5_process
            - BranchSide:      'src/md5.inl:445,6'
              BranchSideFuncs: []
        - Branch String:   'src/md5.inl:445,6'
          Branch Sides:
            - BranchSide:      'src/md5.inl:445,6'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.inl:446,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/md5.inl:437,3'
          Dst:             md5_process
        - Src:             'src/md5.inl:442,3'
          Dst:             md5_process
    - functionName:    md5_finish
      functionSourceFile: '/src/civetweb/src/md5.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pms
        - digest
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - md5_append
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/md5.inl:461,2'
          Branch Sides:
            - BranchSide:      'src/md5.inl:462,26'
              BranchSideFuncs:
                - md5_append
                - md5_append
            - BranchSide:      'src/md5.inl:464,13'
              BranchSideFuncs:
                - md5_append
                - md5_append
        - Branch String:   'src/md5.inl:467,2'
          Branch Sides:
            - BranchSide:      'src/md5.inl:468,28'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.inl:469,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/md5.inl:464,2'
          Dst:             md5_append
        - Src:             'src/md5.inl:466,2'
          Dst:             md5_append
    - functionName:    bin2str
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8688
      functionLinenumberEnd: 8696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - to
        - p
        - len
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8691,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8692,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8695,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    md5_process
      functionSourceFile: '/src/civetweb/src/md5.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pms
        - data
      BBCount:         11
      ICount:          1609
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/md5.inl:235,7'
          Branch Sides:
            - BranchSide:      'src/md5.inl:243,22'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.inl:266,27'
              BranchSideFuncs: []
        - Branch String:   'src/md5.inl:243,8'
          Branch Sides:
            - BranchSide:      'src/md5.inl:249,43'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.inl:252,5'
              BranchSideFuncs: []
        - Branch String:   'src/md5.inl:274,4'
          Branch Sides:
            - BranchSide:      'src/md5.inl:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/md5.inl:275,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    toupper
      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:    mg_url_decode
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7273
      functionLinenumberEnd: 7294
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - src
        - src_len
        - dst
        - dst_len
        - is_form_url_encoded
      BBCount:         35
      ICount:          273
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7277,32'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7277,36'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7277,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7277,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7278,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7292,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7278,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7278,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7285,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7279,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7279,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7285,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7280,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7280,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7285,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7278,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7281,31'
              BranchSideFuncs:
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7285,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7283,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7283,31'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7283,31'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7283,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7283,37'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7283,37'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7285,34'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7285,38'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7288,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7285,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7286,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:7288,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - tolower
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:7294,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7294,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7294,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7279,10'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:7280,10'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:7281,8'
          Dst:             tolower
        - Src:             'src/civetweb.c:7282,8'
          Dst:             tolower
        - Src:             'src/civetweb.c:7283,21'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:7283,39'
          Dst:             __ctype_b_loc
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdir
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_directory
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10144
      functionLinenumberEnd: 10205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - dir
      BBCount:         32
      ICount:          172
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closedir
        - mg_cry_internal_wrap
        - mg_snprintf
        - mg_stat
        - opendir
        - readdir64
        - remove
        - remove_directory
        - rmdir
        - strcmp
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10152,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10153,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10156,3'
              BranchSideFuncs:
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - remove_directory
        - Branch String:   'src/civetweb.c:10156,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10159,16'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - remove_directory
            - BranchSide:      'src/civetweb.c:10199,9'
              BranchSideFuncs:
                - closedir
                - rmdir
        - Branch String:   'src/civetweb.c:10159,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10159,44'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - remove_directory
            - BranchSide:      'src/civetweb.c:10160,5'
              BranchSideFuncs:
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - remove_directory
        - Branch String:   'src/civetweb.c:10159,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10160,5'
              BranchSideFuncs:
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - remove_directory
            - BranchSide:      'src/civetweb.c:10164,8'
              BranchSideFuncs:
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - remove_directory
        - Branch String:   'src/civetweb.c:10173,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10175,8'
              BranchSideFuncs:
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - remove_directory
            - BranchSide:      'src/civetweb.c:10179,17'
              BranchSideFuncs:
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - remove_directory
        - Branch String:   'src/civetweb.c:10179,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10180,5'
              BranchSideFuncs:
                - remove
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove_directory
            - BranchSide:      'src/civetweb.c:10188,11'
              BranchSideFuncs:
                - remove
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove_directory
        - Branch String:   'src/civetweb.c:10188,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10189,26'
              BranchSideFuncs:
                - remove_directory
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
            - BranchSide:      'src/civetweb.c:10194,9'
              BranchSideFuncs:
                - remove
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove_directory
        - Branch String:   'src/civetweb.c:10189,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10190,9'
              BranchSideFuncs:
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - remove_directory
            - BranchSide:      'src/civetweb.c:10192,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - rmdir
                - strcmp
                - strcmp
                - mg_snprintf
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - remove
                - remove_directory
        - Branch String:   'src/civetweb.c:10201,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10204,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:10152,14'
          Dst:             opendir
        - Src:             'src/civetweb.c:10156,16'
          Dst:             readdir64
        - Src:             'src/civetweb.c:10159,9'
          Dst:             strcmp
        - Src:             'src/civetweb.c:10159,37'
          Dst:             strcmp
        - Src:             'src/civetweb.c:10163,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:10179,9'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:10180,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:10180,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:10180,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:10189,9'
          Dst:             remove_directory
        - Src:             'src/civetweb.c:10194,9'
          Dst:             remove
        - Src:             'src/civetweb.c:10199,9'
          Dst:             closedir
        - Src:             'src/civetweb.c:10201,3'
          Dst:             rmdir
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      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:    put_dir
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10883
      functionLinenumberEnd: 10914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         20
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mg_stat
        - mkdir
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10890,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10890,2'
              BranchSideFuncs:
                - mg_stat
                - mkdir
                - strchr
            - BranchSide:      'src/civetweb.c:10891,18'
              BranchSideFuncs:
                - mg_stat
                - mkdir
                - strchr
        - Branch String:   'src/civetweb.c:10892,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10894,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10897,3'
              BranchSideFuncs:
                - mg_stat
                - mkdir
                - strchr
        - Branch String:   'src/civetweb.c:10902,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10902,42'
              BranchSideFuncs:
                - strchr
                - mg_stat
                - mkdir
            - BranchSide:      'src/civetweb.c:10909,7'
              BranchSideFuncs:
                - strchr
                - mg_stat
                - mkdir
        - Branch String:   'src/civetweb.c:10902,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10904,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10909,7'
              BranchSideFuncs:
                - strchr
                - mg_stat
                - mkdir
        - Branch String:   'src/civetweb.c:10909,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10910,8'
              BranchSideFuncs:
                - strchr
                - mg_stat
                - mkdir
            - BranchSide:      'src/civetweb.c:10912,2'
              BranchSideFuncs:
                - strchr
                - mg_stat
                - mkdir
      Callsites:
        - Src:             'src/civetweb.c:10890,30'
          Dst:             strchr
        - Src:             'src/civetweb.c:10902,8'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:10902,42'
          Dst:             mkdir
    - functionName:    forward_body_data
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11498
      functionLinenumberEnd: 11554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - fp
        - sock
        - ssl
      BBCount:         28
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mg_get_header
        - mg_printf
        - mg_read
        - mg_send_http_error
        - mg_strcasecmp
        - push_all
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11503,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11504,3'
              BranchSideFuncs:
                - mg_get_header
                - mg_send_http_error
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
                - mg_printf
                - mg_strcasecmp
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11507,25'
              BranchSideFuncs:
                - mg_get_header
                - mg_send_http_error
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
                - mg_printf
                - mg_strcasecmp
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11509,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11510,22'
              BranchSideFuncs:
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
                - mg_printf
                - mg_strcasecmp
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11514,7'
              BranchSideFuncs:
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
                - mg_printf
                - mg_strcasecmp
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11514,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11514,41'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
                - mg_printf
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11519,7'
              BranchSideFuncs:
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
                - mg_printf
        - Branch String:   'src/civetweb.c:11514,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11517,22'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11519,7'
              BranchSideFuncs:
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
                - mg_printf
        - Branch String:   'src/civetweb.c:11519,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11520,20'
              BranchSideFuncs:
                - mg_printf
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11523,4'
              BranchSideFuncs:
                - mg_read
                - push_all
                - mg_send_http_error
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11528,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11529,23'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11533,3'
              BranchSideFuncs:
                - mg_read
                - push_all
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11535,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11536,16'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11539,17'
              BranchSideFuncs:
                - push_all
                - mg_read
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11539,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11533,3'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11540,5'
              BranchSideFuncs:
                - mg_send_http_error
      Callsites:
        - Src:             'src/civetweb.c:11507,11'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:11510,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:11514,27'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:11517,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:11520,10'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:11529,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:11534,16'
          Dst:             mg_read
        - Src:             'src/civetweb.c:11539,8'
          Dst:             push_all
        - Src:             'src/civetweb.c:11549,4'
          Dst:             mg_send_http_error
    - functionName:    mg_read
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6835
      functionLinenumberEnd: 6995
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - buf
        - len
      BBCount:         104
      ICount:          574
      EdgeCount:       141
      CyclomaticComplexity: 39
      functionsReached:
        - __ctype_b_loc
        - mg_read_inner
        - strtoul
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6836,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6837,7'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6840,6'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6840,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6841,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6844,6'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6844,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6845,10'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6994,23'
              BranchSideFuncs:
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6847,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6848,8'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6992,15'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6848,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6850,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6852,8'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6852,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6854,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6857,8'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6857,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6859,34'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6887,11'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6861,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6863,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6867,25'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6870,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6874,6'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6883,4'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6875,43'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6875,47'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6878,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6876,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6876,14'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6878,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6875,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6878,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6881,5'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6890,5'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6891,6'
              BranchSideFuncs:
                - mg_read_inner
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6931,10'
              BranchSideFuncs:
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6892,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6893,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6895,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6895,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6895,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6911,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
        - Branch String:   'src/civetweb.c:6895,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6906,7'
              BranchSideFuncs:
                - mg_read_inner
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
            - BranchSide:      'src/civetweb.c:6911,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
        - Branch String:   'src/civetweb.c:6909,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6907,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
            - BranchSide:      'src/civetweb.c:6909,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
        - Branch String:   'src/civetweb.c:6907,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6907,10'
              BranchSideFuncs:
                - mg_read_inner
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
            - BranchSide:      'src/civetweb.c:6910,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
        - Branch String:   'src/civetweb.c:6911,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6911,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
            - BranchSide:      'src/civetweb.c:6915,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
        - Branch String:   'src/civetweb.c:6912,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6912,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
            - BranchSide:      'src/civetweb.c:6915,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
        - Branch String:   'src/civetweb.c:6911,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6913,7'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6915,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
        - Branch String:   'src/civetweb.c:6915,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6915,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
            - BranchSide:      'src/civetweb.c:6925,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6916,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6916,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
            - BranchSide:      'src/civetweb.c:6925,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6915,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6917,14'
              BranchSideFuncs:
                - strtoul
                - mg_read_inner
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6925,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - strtoul
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6919,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6921,8'
              BranchSideFuncs:
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6923,7'
              BranchSideFuncs:
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6925,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6927,7'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6930,5'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6931,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6931,28'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6933,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6931,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6933,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6936,9'
              BranchSideFuncs:
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6936,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6955,10'
              BranchSideFuncs:
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6988,35'
              BranchSideFuncs:
                - mg_read_inner
                - mg_read_inner
                - __ctype_b_loc
                - strtoul
                - mg_read_inner
                - mg_read_inner
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6957,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6957,31'
              BranchSideFuncs:
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6957,6'
              BranchSideFuncs:
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6957,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6958,9'
              BranchSideFuncs:
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6979,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6959,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6960,13'
              BranchSideFuncs:
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6976,8'
              BranchSideFuncs:
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6960,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6960,32'
              BranchSideFuncs:
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6961,13'
              BranchSideFuncs:
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6960,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6961,13'
              BranchSideFuncs:
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6969,13'
              BranchSideFuncs:
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6961,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6962,10'
              BranchSideFuncs:
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6964,21'
              BranchSideFuncs:
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6969,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6970,10'
              BranchSideFuncs:
                - mg_read_inner
            - BranchSide:      'src/civetweb.c:6972,10'
              BranchSideFuncs:
                - mg_read_inner
        - Branch String:   'src/civetweb.c:6979,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6980,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6982,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:6859,20'
          Dst:             mg_read_inner
        - Src:             'src/civetweb.c:6875,11'
          Dst:             mg_read_inner
        - Src:             'src/civetweb.c:6892,10'
          Dst:             mg_read_inner
        - Src:             'src/civetweb.c:6908,14'
          Dst:             mg_read_inner
        - Src:             'src/civetweb.c:6918,19'
          Dst:             strtoul
        - Src:             'src/civetweb.c:6925,11'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:6959,11'
          Dst:             mg_read_inner
        - Src:             'src/civetweb.c:6994,9'
          Dst:             mg_read_inner
    - functionName:    mg_read_inner
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6715
      functionLinenumberEnd: 6772
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - buf
        - len
      BBCount:         30
      ICount:          228
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - pull_all
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6718,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6717,10'
              BranchSideFuncs:
                - pull_all
            - BranchSide:      'src/civetweb.c:6718,44'
              BranchSideFuncs:
                - pull_all
        - Branch String:   'src/civetweb.c:6723,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6724,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6729,16'
              BranchSideFuncs:
                - pull_all
        - Branch String:   'src/civetweb.c:6730,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6732,15'
              BranchSideFuncs:
                - pull_all
            - BranchSide:      'src/civetweb.c:6735,8'
              BranchSideFuncs:
                - pull_all
        - Branch String:   'src/civetweb.c:6736,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6738,26'
              BranchSideFuncs:
                - pull_all
            - BranchSide:      'src/civetweb.c:6771,14'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6739,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6743,12'
              BranchSideFuncs:
                - pull_all
            - BranchSide:      'src/civetweb.c:6747,28'
              BranchSideFuncs:
                - pull_all
        - Branch String:   'src/civetweb.c:6749,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6750,8'
              BranchSideFuncs:
                - pull_all
            - BranchSide:      'src/civetweb.c:6764,27'
              BranchSideFuncs:
                - pull_all
        - Branch String:   'src/civetweb.c:6750,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6751,20'
              BranchSideFuncs:
                - pull_all
            - BranchSide:      'src/civetweb.c:6753,11'
              BranchSideFuncs:
                - pull_all
        - Branch String:   'src/civetweb.c:6764,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6765,30'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6768,14'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6768,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6768,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6768,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:6764,12'
          Dst:             pull_all
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pull_all
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6660
      functionLinenumberEnd: 6699
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fp
        - conn
        - buf
        - len
      BBCount:         33
      ICount:          193
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - mg_get_current_time_ns
        - pull_inner
        - strtod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6665,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6666,18'
              BranchSideFuncs:
                - atoi
                - mg_get_current_time_ns
                - pull_inner
                - mg_get_current_time_ns
                - strtod
            - BranchSide:      'src/civetweb.c:6668,6'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - pull_inner
                - mg_get_current_time_ns
                - strtod
        - Branch String:   'src/civetweb.c:6668,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6669,52'
              BranchSideFuncs:
                - strtod
                - mg_get_current_time_ns
                - pull_inner
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6672,15'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - pull_inner
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6675,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6675,22'
              BranchSideFuncs:
                - pull_inner
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6675,2'
              BranchSideFuncs:
                - pull_inner
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6675,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6675,2'
              BranchSideFuncs:
                - pull_inner
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6676,18'
              BranchSideFuncs:
                - pull_inner
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6677,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6678,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6682,14'
              BranchSideFuncs:
                - pull_inner
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6678,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6679,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6681,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6682,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6684,8'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - pull_inner
            - BranchSide:      'src/civetweb.c:6691,14'
              BranchSideFuncs:
                - pull_inner
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6684,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6685,11'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - pull_inner
            - BranchSide:      'src/civetweb.c:6690,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6686,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6687,6'
              BranchSideFuncs:
                - pull_inner
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6689,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:6691,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6692,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6694,13'
              BranchSideFuncs:
                - pull_inner
                - mg_get_current_time_ns
      Callsites:
        - Src:             'src/civetweb.c:6666,13'
          Dst:             atoi
        - Src:             'src/civetweb.c:6669,13'
          Dst:             strtod
        - Src:             'src/civetweb.c:6672,15'
          Dst:             mg_get_current_time_ns
        - Src:             'src/civetweb.c:6676,7'
          Dst:             pull_inner
        - Src:             'src/civetweb.c:6685,11'
          Dst:             mg_get_current_time_ns
    - functionName:    is_in_script_path
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14967
      functionLinenumberEnd: 14972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_cgi_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11908
      functionLinenumberEnd: 12227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - prog
        - cgi_config_idx
      BBCount:         115
      ICount:          781
      EdgeCount:       150
      CyclomaticComplexity: 37
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - abort_cgi_process
        - atoi
        - close
        - fclose
        - fdopen
        - forward_body_data
        - get_header
        - mg_cry_internal_wrap
        - mg_free
        - mg_malloc
        - mg_printf
        - mg_send_http_error
        - mg_snprintf
        - mg_strcasecmp
        - mg_write
        - parse_http_headers
        - pipe
        - prepare_cgi_environment
        - pull_all
        - read_message
        - send_file_data
        - setbuf
        - should_keep_alive
        - spawn_process
        - strerror
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11935,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11936,22'
              BranchSideFuncs:
                - mg_strcasecmp
                - prepare_cgi_environment
                - mg_snprintf
                - strrchr
                - pipe
                - pipe
                - pipe
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11941,6'
              BranchSideFuncs:
                - prepare_cgi_environment
                - mg_snprintf
                - strrchr
                - pipe
                - pipe
                - pipe
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11936,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11937,17'
              BranchSideFuncs:
                - prepare_cgi_environment
                - mg_snprintf
                - strrchr
                - pipe
                - pipe
                - pipe
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11939,2'
              BranchSideFuncs:
                - prepare_cgi_environment
                - mg_snprintf
                - strrchr
                - pipe
                - pipe
                - pipe
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11944,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11945,7'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:11953,20'
              BranchSideFuncs:
                - mg_snprintf
                - strrchr
                - pipe
                - pipe
                - pipe
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11955,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11956,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:11961,19'
              BranchSideFuncs:
                - strrchr
                - pipe
                - pipe
                - pipe
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11961,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11962,5'
              BranchSideFuncs:
                - pipe
                - pipe
                - pipe
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:11964,3'
              BranchSideFuncs:
                - pipe
                - pipe
                - pipe
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11969,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11969,33'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:11970,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
        - Branch String:   'src/civetweb.c:11969,46'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11969,55'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:11970,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
        - Branch String:   'src/civetweb.c:11969,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11970,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:11984,6'
              BranchSideFuncs:
                - mg_malloc
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:11985,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11986,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:11991,2'
              BranchSideFuncs:
                - spawn_process
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
        - Branch String:   'src/civetweb.c:11995,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11996,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:12009,14'
              BranchSideFuncs:
                - close
                - close
                - close
                - fdopen
                - fdopen
                - fdopen
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12037,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12037,24'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:12039,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
        - Branch String:   'src/civetweb.c:12038,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12038,24'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:12039,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
        - Branch String:   'src/civetweb.c:12036,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12039,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:12051,9'
              BranchSideFuncs:
                - setbuf
                - setbuf
                - setbuf
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
                - forward_body_data
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12056,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12056,35'
              BranchSideFuncs:
                - forward_body_data
                - mg_cry_internal_wrap
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12057,3'
              BranchSideFuncs:
                - forward_body_data
                - mg_cry_internal_wrap
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12056,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12057,3'
              BranchSideFuncs:
                - forward_body_data
                - mg_cry_internal_wrap
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12072,9'
              BranchSideFuncs:
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12061,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12063,4'
              BranchSideFuncs:
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12069,2'
              BranchSideFuncs:
                - fclose
                - mg_malloc
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_send_http_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12082,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12083,22'
              BranchSideFuncs:
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:12096,2'
              BranchSideFuncs:
                - read_message
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_cry_internal_wrap
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:12100,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12104,16'
              BranchSideFuncs:
                - pull_all
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_cry_internal_wrap
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:12142,9'
              BranchSideFuncs:
                - parse_http_headers
                - get_header
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - atoi
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:12105,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12108,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:12122,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_send_http_error
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
        - Branch String:   'src/civetweb.c:12148,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12150,28'
              BranchSideFuncs:
                - atoi
                - __ctype_b_loc
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
            - BranchSide:      'src/civetweb.c:12155,27'
              BranchSideFuncs:
                - get_header
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
        - Branch String:   'src/civetweb.c:12152,47'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12152,3'
              BranchSideFuncs:
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:12152,51'
              BranchSideFuncs:
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:12152,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12153,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
            - BranchSide:      'src/civetweb.c:12155,2'
              BranchSideFuncs:
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
        - Branch String:   'src/civetweb.c:12155,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12157,3'
              BranchSideFuncs:
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
            - BranchSide:      'src/civetweb.c:12159,3'
              BranchSideFuncs:
                - should_keep_alive
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
        - Branch String:   'src/civetweb.c:12162,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12163,3'
              BranchSideFuncs:
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
            - BranchSide:      'src/civetweb.c:12166,2'
              BranchSideFuncs:
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
                - mg_printf
        - Branch String:   'src/civetweb.c:12171,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12172,3'
              BranchSideFuncs:
                - mg_printf
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
            - BranchSide:      'src/civetweb.c:12180,11'
              BranchSideFuncs:
                - mg_write
                - mg_write
                - send_file_data
                - mg_free
                - mg_free
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
                - abort_cgi_process
        - Branch String:   'src/civetweb.c:12194,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12195,29'
              BranchSideFuncs:
                - abort_cgi_process
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
            - BranchSide:      'src/civetweb.c:12198,6'
              BranchSideFuncs:
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
                - close
        - Branch String:   'src/civetweb.c:12198,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12199,9'
              BranchSideFuncs:
                - close
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
            - BranchSide:      'src/civetweb.c:12201,6'
              BranchSideFuncs:
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
                - close
        - Branch String:   'src/civetweb.c:12201,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12202,9'
              BranchSideFuncs:
                - close
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
            - BranchSide:      'src/civetweb.c:12204,6'
              BranchSideFuncs:
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
                - close
        - Branch String:   'src/civetweb.c:12204,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12205,9'
              BranchSideFuncs:
                - close
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
            - BranchSide:      'src/civetweb.c:12208,6'
              BranchSideFuncs:
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
                - fclose
        - Branch String:   'src/civetweb.c:12208,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12209,10'
              BranchSideFuncs:
                - fclose
                - mg_free
                - close
                - fclose
                - close
                - fclose
            - BranchSide:      'src/civetweb.c:12210,13'
              BranchSideFuncs:
                - mg_free
                - close
                - fclose
                - close
                - fclose
                - close
        - Branch String:   'src/civetweb.c:12214,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12215,10'
              BranchSideFuncs:
                - fclose
                - mg_free
                - close
                - fclose
            - BranchSide:      'src/civetweb.c:12216,13'
              BranchSideFuncs:
                - mg_free
                - close
                - fclose
                - close
        - Branch String:   'src/civetweb.c:12220,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12221,10'
              BranchSideFuncs:
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:12222,13'
              BranchSideFuncs:
                - mg_free
                - close
      Callsites:
        - Src:             'src/civetweb.c:11936,8'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:11943,6'
          Dst:             prepare_cgi_environment
        - Src:             'src/civetweb.c:11953,8'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:11956,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:11957,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:11961,11'
          Dst:             strrchr
        - Src:             'src/civetweb.c:11969,7'
          Dst:             pipe
        - Src:             'src/civetweb.c:11969,28'
          Dst:             pipe
        - Src:             'src/civetweb.c:11969,50'
          Dst:             pipe
        - Src:             'src/civetweb.c:11970,21'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:11970,12'
          Dst:             strerror
        - Src:             'src/civetweb.c:11971,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:11976,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:11984,6'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:11986,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:11987,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:11992,8'
          Dst:             spawn_process
        - Src:             'src/civetweb.c:11996,21'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:11996,12'
          Dst:             strerror
        - Src:             'src/civetweb.c:11997,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12002,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12003,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:12031,8'
          Dst:             close
        - Src:             'src/civetweb.c:12032,8'
          Dst:             close
        - Src:             'src/civetweb.c:12033,8'
          Dst:             close
        - Src:             'src/civetweb.c:12036,13'
          Dst:             fdopen
        - Src:             'src/civetweb.c:12037,17'
          Dst:             fdopen
        - Src:             'src/civetweb.c:12038,17'
          Dst:             fdopen
        - Src:             'src/civetweb.c:12039,21'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12039,12'
          Dst:             strerror
        - Src:             'src/civetweb.c:12040,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12044,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12051,2'
          Dst:             setbuf
        - Src:             'src/civetweb.c:12052,2'
          Dst:             setbuf
        - Src:             'src/civetweb.c:12053,2'
          Dst:             setbuf
        - Src:             'src/civetweb.c:12061,8'
          Dst:             forward_body_data
        - Src:             'src/civetweb.c:12063,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12072,2'
          Dst:             fclose
        - Src:             'src/civetweb.c:12081,16'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:12083,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12087,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12097,16'
          Dst:             read_message
        - Src:             'src/civetweb.c:12104,7'
          Dst:             pull_all
        - Src:             'src/civetweb.c:12108,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12115,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12122,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12129,4'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12144,19'
          Dst:             parse_http_headers
        - Src:             'src/civetweb.c:12148,16'
          Dst:             get_header
        - Src:             'src/civetweb.c:12150,23'
          Dst:             atoi
        - Src:             'src/civetweb.c:12152,10'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:12155,13'
          Dst:             get_header
        - Src:             'src/civetweb.c:12162,7'
          Dst:             should_keep_alive
        - Src:             'src/civetweb.c:12168,8'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:12175,3'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:12180,2'
          Dst:             mg_write
        - Src:             'src/civetweb.c:12183,2'
          Dst:             mg_write
        - Src:             'src/civetweb.c:12187,2'
          Dst:             send_file_data
        - Src:             'src/civetweb.c:12191,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:12192,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:12195,3'
          Dst:             abort_cgi_process
        - Src:             'src/civetweb.c:12199,3'
          Dst:             close
        - Src:             'src/civetweb.c:12202,3'
          Dst:             close
        - Src:             'src/civetweb.c:12205,3'
          Dst:             close
        - Src:             'src/civetweb.c:12209,3'
          Dst:             fclose
        - Src:             'src/civetweb.c:12211,3'
          Dst:             close
        - Src:             'src/civetweb.c:12215,3'
          Dst:             fclose
        - Src:             'src/civetweb.c:12217,3'
          Dst:             close
        - Src:             'src/civetweb.c:12221,3'
          Dst:             fclose
        - Src:             'src/civetweb.c:12223,3'
          Dst:             close
        - Src:             'src/civetweb.c:12226,2'
          Dst:             mg_free
    - functionName:    handle_ssi_file_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12909
      functionLinenumberEnd: 12944
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - filep
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fclose_on_exec
        - gmt_time_string
        - mg_fclose
        - mg_fopen
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_send_http_error
        - send_additional_header
        - send_cors_header
        - send_no_cache_header
        - send_ssi_file
        - strerror
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12913,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12913,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12914,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:12913,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12913,43'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12914,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:12913,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12914,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12917,16'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_send_http_error
                - gmt_time_string
                - fclose_on_exec
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_ssi_file
                - mg_fclose
        - Branch String:   'src/civetweb.c:12917,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12920,22'
              BranchSideFuncs:
                - gmt_time_string
                - fclose_on_exec
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_ssi_file
                - mg_fclose
            - BranchSide:      'src/civetweb.c:12928,3'
              BranchSideFuncs:
                - gmt_time_string
                - fclose_on_exec
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_response_header_send
                - send_ssi_file
                - mg_fclose
      Callsites:
        - Src:             'src/civetweb.c:12911,19'
          Dst:             time
        - Src:             'src/civetweb.c:12917,7'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:12924,31'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12924,22'
          Dst:             strerror
        - Src:             'src/civetweb.c:12920,3'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:12929,3'
          Dst:             gmt_time_string
        - Src:             'src/civetweb.c:12930,3'
          Dst:             fclose_on_exec
        - Src:             'src/civetweb.c:12933,3'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:12934,3'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:12935,3'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:12936,3'
          Dst:             send_cors_header
        - Src:             'src/civetweb.c:12937,3'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:12938,3'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:12941,3'
          Dst:             send_ssi_file
        - Src:             'src/civetweb.c:12942,9'
          Dst:             mg_fclose
    - functionName:    send_ssi_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12804
      functionLinenumberEnd: 12902
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - path
        - filep
        - include_level
      BBCount:         48
      ICount:          274
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - do_ssi_exec
        - do_ssi_include
        - memcmp
        - mg_cry_internal_wrap
        - mg_fgetc
        - mg_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12808,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12809,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12813,28'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
        - Branch String:   'src/civetweb.c:12816,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12818,7'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
            - BranchSide:      'src/civetweb.c:12899,6'
              BranchSideFuncs:
                - mg_write
        - Branch String:   'src/civetweb.c:12818,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12821,8'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
            - BranchSide:      'src/civetweb.c:12872,8'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
                - mg_write
                - mg_write
        - Branch String:   'src/civetweb.c:12821,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12823,12'
              BranchSideFuncs:
                - mg_write
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
            - BranchSide:      'src/civetweb.c:12855,25'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
                - mg_cry_internal_wrap
                - memcmp
        - Branch String:   'src/civetweb.c:12825,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12827,10'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
            - BranchSide:      'src/civetweb.c:12848,21'
              BranchSideFuncs:
                - mg_write
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
        - Branch String:   'src/civetweb.c:12829,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12829,32'
              BranchSideFuncs:
                - memcmp
                - do_ssi_include
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
            - BranchSide:      'src/civetweb.c:12832,18'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - memcmp
                - do_ssi_include
                - memcmp
                - do_ssi_exec
        - Branch String:   'src/civetweb.c:12829,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12830,22'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - memcmp
                - do_ssi_include
                - memcmp
                - do_ssi_exec
            - BranchSide:      'src/civetweb.c:12832,18'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - memcmp
                - do_ssi_include
                - memcmp
                - do_ssi_exec
        - Branch String:   'src/civetweb.c:12832,27'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12832,38'
              BranchSideFuncs:
                - memcmp
                - do_ssi_exec
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_include
            - BranchSide:      'src/civetweb.c:12836,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
        - Branch String:   'src/civetweb.c:12832,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12833,19'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
            - BranchSide:      'src/civetweb.c:12836,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
        - Branch String:   'src/civetweb.c:12857,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12857,31'
              BranchSideFuncs:
                - memcmp
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12862,10'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12857,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12859,17'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12862,10'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12862,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12864,6'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12872,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12874,12'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
                - mg_write
            - BranchSide:      'src/civetweb.c:12888,25'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
                - mg_write
        - Branch String:   'src/civetweb.c:12876,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12879,21'
              BranchSideFuncs:
                - mg_write
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
            - BranchSide:      'src/civetweb.c:12882,9'
              BranchSideFuncs:
                - mg_fgetc
                - mg_write
                - mg_write
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - mg_write
                - mg_cry_internal_wrap
                - memcmp
                - do_ssi_exec
                - memcmp
                - do_ssi_include
        - Branch String:   'src/civetweb.c:12899,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12899,6'
              BranchSideFuncs:
                - mg_write
            - BranchSide:      'src/civetweb.c:12900,12'
              BranchSideFuncs:
                - mg_write
      Callsites:
        - Src:             'src/civetweb.c:12809,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12816,15'
          Dst:             mg_fgetc
        - Src:             'src/civetweb.c:12829,25'
          Dst:             memcmp
        - Src:             'src/civetweb.c:12830,7'
          Dst:             do_ssi_include
        - Src:             'src/civetweb.c:12832,31'
          Dst:             memcmp
        - Src:             'src/civetweb.c:12833,7'
          Dst:             do_ssi_exec
        - Src:             'src/civetweb.c:12836,7'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12848,12'
          Dst:             mg_write
        - Src:             'src/civetweb.c:12857,24'
          Dst:             memcmp
        - Src:             'src/civetweb.c:12864,6'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12879,12'
          Dst:             mg_write
        - Src:             'src/civetweb.c:12891,6'
          Dst:             mg_write
        - Src:             'src/civetweb.c:12900,3'
          Dst:             mg_write
    - functionName:    mg_fgetc
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12786
      functionLinenumberEnd: 12796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filep
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fgetc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12787,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12788,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12791,6'
              BranchSideFuncs:
                - fgetc
        - Branch String:   'src/civetweb.c:12791,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12792,16'
              BranchSideFuncs:
                - fgetc
            - BranchSide:      'src/civetweb.c:12794,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:12792,10'
          Dst:             fgetc
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_ssi_include
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12680
      functionLinenumberEnd: 12756
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - ssi
        - tag
        - include_level
      BBCount:         31
      ICount:          217
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - fclose_on_exec
        - match_prefix_strlen
        - mg_cry_internal_wrap
        - mg_fclose
        - mg_fopen
        - mg_snprintf
        - send_file_data
        - send_ssi_file
        - strerror
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12686,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12687,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:12693,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - mg_cry_internal_wrap
                - mg_snprintf
                - strrchr
                - strlen
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:12693,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12695,3'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12704,20'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - mg_cry_internal_wrap
                - mg_snprintf
                - strrchr
                - strlen
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
                - mg_snprintf
        - Branch String:   'src/civetweb.c:12704,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12707,3'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12711,21'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - mg_cry_internal_wrap
                - mg_snprintf
                - strrchr
                - strlen
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12712,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12712,24'
              BranchSideFuncs:
                - mg_snprintf
                - strrchr
                - strlen
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12714,3'
              BranchSideFuncs:
                - mg_snprintf
                - strrchr
                - strlen
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12711,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12714,3'
              BranchSideFuncs:
                - mg_snprintf
                - strrchr
                - strlen
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12731,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12717,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12718,21'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12730,2'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12718,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12719,5'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12721,17'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12735,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12736,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12740,16'
              BranchSideFuncs:
                - mg_fopen
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
        - Branch String:   'src/civetweb.c:12740,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12741,3'
              BranchSideFuncs:
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
            - BranchSide:      'src/civetweb.c:12747,24'
              BranchSideFuncs:
                - fclose_on_exec
                - match_prefix_strlen
                - send_file_data
                - mg_fclose
                - send_ssi_file
        - Branch String:   'src/civetweb.c:12748,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12750,18'
              BranchSideFuncs:
                - send_ssi_file
                - mg_fclose
            - BranchSide:      'src/civetweb.c:12752,19'
              BranchSideFuncs:
                - send_file_data
                - mg_fclose
      Callsites:
        - Src:             'src/civetweb.c:12693,6'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:12696,9'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:12704,13'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:12709,7'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:12711,14'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:12712,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:12715,9'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:12718,13'
          Dst:             strrchr
        - Src:             'src/civetweb.c:12721,10'
          Dst:             strlen
        - Src:             'src/civetweb.c:12722,10'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:12731,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12736,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12740,7'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:12741,3'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12741,3'
          Dst:             strerror
        - Src:             'src/civetweb.c:12741,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12747,3'
          Dst:             fclose_on_exec
        - Src:             'src/civetweb.c:12748,7'
          Dst:             match_prefix_strlen
        - Src:             'src/civetweb.c:12750,4'
          Dst:             send_ssi_file
        - Src:             'src/civetweb.c:12752,4'
          Dst:             send_file_data
        - Src:             'src/civetweb.c:12754,9'
          Dst:             mg_fclose
    - functionName:    do_ssi_exec
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12762
      functionLinenumberEnd: 12780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - tag
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - mg_cry_internal_wrap
        - pclose
        - popen
        - send_file_data
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:12766,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12767,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12769,3'
              BranchSideFuncs:
                - popen
                - send_file_data
                - pclose
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:12770,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:12771,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:12776,19'
              BranchSideFuncs:
                - send_file_data
                - pclose
      Callsites:
        - Src:             'src/civetweb.c:12766,6'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:12767,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12770,25'
          Dst:             popen
        - Src:             'src/civetweb.c:12771,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:12771,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:12771,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:12776,4'
          Dst:             send_file_data
        - Src:             'src/civetweb.c:12777,4'
          Dst:             pclose
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pclose
      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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgetc
      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:    prepare_cgi_environment
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11671
      functionLinenumberEnd: 11860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - prog
        - env
        - cgi_config_idx
      BBCount:         73
      ICount:          647
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - addenv
        - getenv
        - mg_cry_internal_wrap
        - mg_free
        - mg_get_header
        - mg_malloc
        - mg_snprintf
        - mg_version
        - next_option
        - sockaddr_to_string
        - strlen
        - strrchr
        - toupper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11677,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11677,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11678,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11677,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11677,43'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11678,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11677,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11678,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11681,14'
              BranchSideFuncs:
                - mg_malloc
                - mg_malloc
                - addenv
                - addenv
                - addenv
                - mg_version
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - sockaddr_to_string
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strlen
                - strlen
                - addenv
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strrchr
                - addenv
                - addenv
                - addenv
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:11685,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11686,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:11691,2'
              BranchSideFuncs:
                - mg_malloc
                - addenv
                - addenv
                - addenv
                - mg_version
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - sockaddr_to_string
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strlen
                - strlen
                - addenv
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strrchr
                - addenv
                - addenv
                - addenv
                - mg_cry_internal_wrap
                - mg_free
        - Branch String:   'src/civetweb.c:11695,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11696,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
            - BranchSide:      'src/civetweb.c:11703,9'
              BranchSideFuncs:
                - addenv
                - addenv
                - addenv
                - mg_version
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - sockaddr_to_string
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strlen
                - strlen
                - addenv
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strrchr
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11706,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11707,10'
              BranchSideFuncs:
                - addenv
                - mg_version
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - sockaddr_to_string
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strlen
                - strlen
                - addenv
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strrchr
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11711,9'
              BranchSideFuncs:
                - mg_version
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - sockaddr_to_string
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strlen
                - strlen
                - addenv
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - strrchr
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11732,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11733,7'
              BranchSideFuncs:
                - strrchr
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11748,10'
              BranchSideFuncs:
                - strlen
                - addenv
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11733,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11735,11'
              BranchSideFuncs:
                - addenv
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11738,37'
              BranchSideFuncs:
                - strrchr
                - addenv
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11755,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11756,10'
              BranchSideFuncs:
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11758,10'
              BranchSideFuncs:
                - addenv
                - addenv
                - mg_get_header
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11766,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11767,10'
              BranchSideFuncs:
                - addenv
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11769,6'
              BranchSideFuncs:
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11769,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11770,10'
              BranchSideFuncs:
                - addenv
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11772,25'
              BranchSideFuncs:
                - mg_get_header
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11772,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11773,10'
              BranchSideFuncs:
                - addenv
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11775,11'
              BranchSideFuncs:
                - getenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11775,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11776,10'
              BranchSideFuncs:
                - addenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11778,6'
              BranchSideFuncs:
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11778,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11779,10'
              BranchSideFuncs:
                - addenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11782,6'
              BranchSideFuncs:
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11782,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11784,10'
              BranchSideFuncs:
                - addenv
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11804,11'
              BranchSideFuncs:
                - getenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11804,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11805,10'
              BranchSideFuncs:
                - addenv
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11809,11'
              BranchSideFuncs:
                - getenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11809,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11810,10'
              BranchSideFuncs:
                - addenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
            - BranchSide:      'src/civetweb.c:11813,6'
              BranchSideFuncs:
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
                - addenv
                - addenv
        - Branch String:   'src/civetweb.c:11813,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11814,10'
              BranchSideFuncs:
                - addenv
                - addenv
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:11819,9'
              BranchSideFuncs:
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:11819,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11821,21'
              BranchSideFuncs:
                - mg_snprintf
                - addenv
                - next_option
                - addenv
                - toupper
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:11851,6'
              BranchSideFuncs:
                - next_option
                - addenv
        - Branch String:   'src/civetweb.c:11828,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11829,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - next_option
                - addenv
                - mg_snprintf
                - addenv
                - toupper
            - BranchSide:      'src/civetweb.c:11837,12'
              BranchSideFuncs:
                - addenv
                - next_option
                - addenv
                - mg_snprintf
                - mg_cry_internal_wrap
                - toupper
        - Branch String:   'src/civetweb.c:11837,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11838,9'
              BranchSideFuncs:
                - toupper
                - addenv
                - next_option
                - addenv
                - mg_snprintf
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:11844,10'
              BranchSideFuncs:
                - addenv
                - next_option
                - addenv
                - mg_snprintf
                - toupper
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:11838,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11839,6'
              BranchSideFuncs:
                - toupper
                - addenv
                - next_option
                - addenv
                - mg_snprintf
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:11841,39'
              BranchSideFuncs:
                - toupper
                - addenv
                - next_option
                - addenv
                - mg_snprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:11852,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11853,10'
              BranchSideFuncs:
                - addenv
                - next_option
            - BranchSide:      'src/civetweb.c:11856,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:11684,21'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:11686,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:11694,15'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:11696,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:11699,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:11703,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11704,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11705,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11707,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11711,45'
          Dst:             mg_version
        - Src:             'src/civetweb.c:11711,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11714,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11715,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11716,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11718,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11720,2'
          Dst:             sockaddr_to_string
        - Src:             'src/civetweb.c:11721,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11723,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11724,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11726,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11727,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11728,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11731,17'
          Dst:             strlen
        - Src:             'src/civetweb.c:11735,4'
          Dst:             addenv
        - Src:             'src/civetweb.c:11738,29'
          Dst:             strrchr
        - Src:             'src/civetweb.c:11740,5'
          Dst:             addenv
        - Src:             'src/civetweb.c:11750,25'
          Dst:             strlen
        - Src:             'src/civetweb.c:11748,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11754,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11756,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11758,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11764,2'
          Dst:             addenv
        - Src:             'src/civetweb.c:11766,11'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:11767,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11770,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11772,11'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:11773,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11775,11'
          Dst:             getenv
        - Src:             'src/civetweb.c:11776,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11779,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11784,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11804,11'
          Dst:             getenv
        - Src:             'src/civetweb.c:11805,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11809,11'
          Dst:             getenv
        - Src:             'src/civetweb.c:11810,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11814,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11815,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11821,9'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:11829,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:11841,15'
          Dst:             toupper
        - Src:             'src/civetweb.c:11844,3'
          Dst:             addenv
        - Src:             'src/civetweb.c:11852,14'
          Dst:             next_option
        - Src:             'src/civetweb.c:11853,3'
          Dst:             addenv
    - functionName:    pipe
      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:    spawn_process
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5891
      functionLinenumberEnd: 5984
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - prog
        - envblk
        - envp
        - fdin
        - fdout
        - fderr
        - dir
        - cgi_config_idx
      BBCount:         30
      ICount:          271
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - chdir
        - close
        - dup2
        - execle
        - exit
        - fork
        - mg_cry_internal_wrap
        - set_close_on_exec
        - sigaction
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:5897,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5899,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:5900,13'
              BranchSideFuncs:
                - chdir
                - dup2
                - dup2
                - dup2
                - close
                - close
                - close
                - close
                - close
                - close
                - sigaction
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
                - execle
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - set_close_on_exec
                - set_close_on_exec
                - set_close_on_exec
        - Branch String:   'src/civetweb.c:5900,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5903,21'
              BranchSideFuncs:
                - set_close_on_exec
                - set_close_on_exec
                - set_close_on_exec
            - BranchSide:      'src/civetweb.c:5908,13'
              BranchSideFuncs:
                - chdir
                - dup2
                - dup2
                - dup2
                - close
                - close
                - close
                - close
                - close
                - close
                - sigaction
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
                - execle
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:5908,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5909,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
            - BranchSide:      'src/civetweb.c:5911,19'
              BranchSideFuncs:
                - dup2
                - dup2
                - dup2
                - close
                - close
                - close
                - close
                - close
                - close
                - sigaction
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
                - execle
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:5911,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5912,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
            - BranchSide:      'src/civetweb.c:5917,19'
              BranchSideFuncs:
                - dup2
                - dup2
                - close
                - close
                - close
                - close
                - close
                - close
                - sigaction
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
                - execle
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:5917,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5918,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
            - BranchSide:      'src/civetweb.c:5923,19'
              BranchSideFuncs:
                - dup2
                - close
                - close
                - close
                - close
                - close
                - close
                - sigaction
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
                - execle
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:5923,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5924,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
            - BranchSide:      'src/civetweb.c:5935,16'
              BranchSideFuncs:
                - close
                - close
                - close
                - close
                - close
                - close
                - sigaction
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
                - execle
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:5954,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5956,18'
              BranchSideFuncs:
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
            - BranchSide:      'src/civetweb.c:5965,9'
              BranchSideFuncs:
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
                - execle
        - Branch String:   'src/civetweb.c:5968,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5968,35'
              BranchSideFuncs:
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
                - execle
            - BranchSide:      'src/civetweb.c:5971,19'
              BranchSideFuncs:
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
        - Branch String:   'src/civetweb.c:5968,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5969,19'
              BranchSideFuncs:
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
            - BranchSide:      'src/civetweb.c:5971,19'
              BranchSideFuncs:
                - execle
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - exit
      Callsites:
        - Src:             'src/civetweb.c:5897,13'
          Dst:             fork
        - Src:             'src/civetweb.c:5899,3'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:5899,3'
          Dst:             strerror
        - Src:             'src/civetweb.c:5899,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:5903,3'
          Dst:             set_close_on_exec
        - Src:             'src/civetweb.c:5904,3'
          Dst:             set_close_on_exec
        - Src:             'src/civetweb.c:5905,3'
          Dst:             set_close_on_exec
        - Src:             'src/civetweb.c:5908,7'
          Dst:             chdir
        - Src:             'src/civetweb.c:5909,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:5909,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:5909,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:5911,14'
          Dst:             dup2
        - Src:             'src/civetweb.c:5912,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:5912,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:5912,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:5917,14'
          Dst:             dup2
        - Src:             'src/civetweb.c:5918,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:5918,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:5918,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:5923,14'
          Dst:             dup2
        - Src:             'src/civetweb.c:5924,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:5924,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:5924,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:5935,10'
          Dst:             close
        - Src:             'src/civetweb.c:5936,10'
          Dst:             close
        - Src:             'src/civetweb.c:5937,10'
          Dst:             close
        - Src:             'src/civetweb.c:5940,10'
          Dst:             close
        - Src:             'src/civetweb.c:5941,10'
          Dst:             close
        - Src:             'src/civetweb.c:5942,10'
          Dst:             close
        - Src:             'src/civetweb.c:5951,4'
          Dst:             sigaction
        - Src:             'src/civetweb.c:5956,11'
          Dst:             execle
        - Src:             'src/civetweb.c:5957,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:5957,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:5957,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:5969,12'
          Dst:             execle
        - Src:             'src/civetweb.c:5971,12'
          Dst:             execle
        - Src:             'src/civetweb.c:5973,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:5973,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:5973,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:5981,3'
          Dst:             exit
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_message
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11425
      functionLinenumberEnd: 11492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - conn
        - buf
        - bufsiz
        - nread
      BBCount:         34
      ICount:          228
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - clock_gettime
        - get_http_header_len
        - mg_difftimespec
        - pull_inner
        - strtod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11430,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11431,3'
              BranchSideFuncs:
                - strtod
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
                - strtod
                - strtod
            - BranchSide:      'src/civetweb.c:11434,2'
              BranchSideFuncs:
                - strtod
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
                - strtod
                - strtod
        - Branch String:   'src/civetweb.c:11436,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11439,14'
              BranchSideFuncs:
                - strtod
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
                - strtod
            - BranchSide:      'src/civetweb.c:11442,46'
              BranchSideFuncs:
                - strtod
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
                - strtod
        - Branch String:   'src/civetweb.c:11445,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11446,7'
              BranchSideFuncs:
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
                - strtod
            - BranchSide:      'src/civetweb.c:11453,36'
              BranchSideFuncs:
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
        - Branch String:   'src/civetweb.c:11446,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11448,15'
              BranchSideFuncs:
                - strtod
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
            - BranchSide:      'src/civetweb.c:11451,2'
              BranchSideFuncs:
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
        - Branch String:   'src/civetweb.c:11455,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11457,8'
              BranchSideFuncs:
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
            - BranchSide:      'src/civetweb.c:11491,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11457,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11459,4'
              BranchSideFuncs:
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
            - BranchSide:      'src/civetweb.c:11462,8'
              BranchSideFuncs:
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
        - Branch String:   'src/civetweb.c:11462,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11464,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11468,7'
              BranchSideFuncs:
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
        - Branch String:   'src/civetweb.c:11469,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11471,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11475,3'
              BranchSideFuncs:
                - clock_gettime
                - pull_inner
                - mg_difftimespec
                - get_http_header_len
        - Branch String:   'src/civetweb.c:11477,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11478,14'
              BranchSideFuncs:
                - get_http_header_len
                - pull_inner
                - clock_gettime
                - mg_difftimespec
            - BranchSide:      'src/civetweb.c:11482,8'
              BranchSideFuncs:
                - pull_inner
                - clock_gettime
                - get_http_header_len
                - mg_difftimespec
        - Branch String:   'src/civetweb.c:11482,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11455,2'
              BranchSideFuncs:
                - pull_inner
                - clock_gettime
                - get_http_header_len
                - mg_difftimespec
            - BranchSide:      'src/civetweb.c:11482,20'
              BranchSideFuncs:
                - pull_inner
                - clock_gettime
                - get_http_header_len
                - mg_difftimespec
        - Branch String:   'src/civetweb.c:11482,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11455,2'
              BranchSideFuncs:
                - mg_difftimespec
                - pull_inner
                - clock_gettime
                - get_http_header_len
            - BranchSide:      'src/civetweb.c:11483,45'
              BranchSideFuncs:
                - mg_difftimespec
                - pull_inner
                - clock_gettime
                - get_http_header_len
        - Branch String:   'src/civetweb.c:11483,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11486,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11488,3'
              BranchSideFuncs:
                - pull_inner
                - clock_gettime
                - mg_difftimespec
                - get_http_header_len
      Callsites:
        - Src:             'src/civetweb.c:11439,7'
          Dst:             strtod
        - Src:             'src/civetweb.c:11442,7'
          Dst:             strtod
        - Src:             'src/civetweb.c:11448,8'
          Dst:             strtod
        - Src:             'src/civetweb.c:11453,16'
          Dst:             get_http_header_len
        - Src:             'src/civetweb.c:11467,7'
          Dst:             pull_inner
        - Src:             'src/civetweb.c:11475,3'
          Dst:             clock_gettime
        - Src:             'src/civetweb.c:11479,18'
          Dst:             get_http_header_len
        - Src:             'src/civetweb.c:11483,8'
          Dst:             mg_difftimespec
    - functionName:    abort_cgi_process
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11871
      functionLinenumberEnd: 11899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         19
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - kill
        - mg_atomic_dec
        - mg_free
        - waitpid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11881,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11881,33'
              BranchSideFuncs:
                - mg_atomic_dec
                - mg_free
                - kill
                - waitpid
            - BranchSide:      'src/civetweb.c:11890,3'
              BranchSideFuncs:
                - mg_atomic_dec
                - mg_free
        - Branch String:   'src/civetweb.c:11881,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11883,3'
              BranchSideFuncs:
                - kill
                - waitpid
                - mg_atomic_dec
                - mg_free
            - BranchSide:      'src/civetweb.c:11890,3'
              BranchSideFuncs:
                - mg_atomic_dec
                - mg_free
        - Branch String:   'src/civetweb.c:11887,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11887,18'
              BranchSideFuncs:
                - waitpid
                - mg_atomic_dec
                - mg_free
            - BranchSide:      'src/civetweb.c:11889,2'
              BranchSideFuncs:
                - mg_atomic_dec
                - mg_free
        - Branch String:   'src/civetweb.c:11894,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11894,6'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/civetweb.c:11896,11'
              BranchSideFuncs:
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:11880,12'
          Dst:             waitpid
        - Src:             'src/civetweb.c:11884,3'
          Dst:             kill
        - Src:             'src/civetweb.c:11887,10'
          Dst:             waitpid
        - Src:             'src/civetweb.c:11893,9'
          Dst:             mg_atomic_dec
        - Src:             'src/civetweb.c:11896,3'
          Dst:             mg_free
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_atomic_dec
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_http_header_len
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8245
      functionLinenumberEnd: 8275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         37
      ICount:          215
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8247,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8249,42'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8274,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8251,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8251,27'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8257,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8251,38'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8251,48'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8257,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8252,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8252,11'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8257,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8251,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8254,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8257,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8257,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8258,9'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8265,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8258,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8258,29'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8263,3'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8258,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8261,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8263,3'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8265,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8266,9'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8272,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8266,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8266,29'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8271,3'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8266,49'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8266,53'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8271,3'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8267,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8267,12'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:8271,3'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:8266,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8269,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8271,3'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'src/civetweb.c:8252,11'
          Dst:             __ctype_b_loc
    - functionName:    mg_difftimespec
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3438
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts_now
        - ts_before
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_close_on_exec
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5794
      functionLinenumberEnd: 5810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - conn
        - ctx
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fake_connection
        - fcntl64
        - mg_cry_internal_wrap
        - strerror
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/civetweb.c:5800,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5800,6'
              BranchSideFuncs:
                - fake_connection
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:5801,7'
              BranchSideFuncs:
                - fake_connection
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:5801,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5801,15'
              BranchSideFuncs:
                - fake_connection
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:5803,4'
              BranchSideFuncs:
                - fake_connection
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:5801,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5803,4'
              BranchSideFuncs:
                - fake_connection
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:5808,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:5803,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5808,2'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:5808,2'
              BranchSideFuncs:
                - fake_connection
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
      Callsites:
        - Src:             'src/civetweb.c:5800,6'
          Dst:             fcntl64
        - Src:             'src/civetweb.c:5803,4'
          Dst:             fake_connection
        - Src:             'src/civetweb.c:5803,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:5803,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:5803,4'
          Dst:             mg_cry_internal_wrap
    - functionName:    chdir
      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:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execle
      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:    3
      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:    addenv
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11598
      functionLinenumberEnd: 11662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - env
        - fmt
      BBCount:         22
      ICount:          214
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - mg_cry_internal_wrap
        - mg_realloc
        - mg_vsnprintf
        - strlen
      functionUses:    34
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11604,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11605,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:11613,11'
              BranchSideFuncs:
                - mg_vsnprintf
                - strlen
                - mg_realloc
                - mg_cry_internal_wrap
                - strlen
        - Branch String:   'src/civetweb.c:11617,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11619,8'
              BranchSideFuncs:
                - mg_realloc
                - mg_cry_internal_wrap
                - mg_vsnprintf
                - strlen
                - strlen
            - BranchSide:      'src/civetweb.c:11641,11'
              BranchSideFuncs:
                - mg_vsnprintf
                - strlen
                - mg_realloc
                - mg_cry_internal_wrap
                - strlen
        - Branch String:   'src/civetweb.c:11621,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11623,5'
              BranchSideFuncs:
                - mg_vsnprintf
                - strlen
                - mg_realloc
                - mg_cry_internal_wrap
                - strlen
            - BranchSide:      'src/civetweb.c:11631,15'
              BranchSideFuncs:
                - mg_vsnprintf
                - strlen
                - mg_realloc
                - mg_cry_internal_wrap
                - strlen
        - Branch String:   'src/civetweb.c:11633,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11634,19'
              BranchSideFuncs:
                - strlen
                - mg_vsnprintf
                - strlen
                - mg_realloc
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:11637,13'
              BranchSideFuncs:
                - mg_vsnprintf
                - strlen
                - mg_realloc
                - mg_cry_internal_wrap
                - strlen
        - Branch String:   'src/civetweb.c:11649,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11651,10'
              BranchSideFuncs:
                - strlen
                - mg_vsnprintf
                - mg_realloc
                - mg_cry_internal_wrap
                - strlen
            - BranchSide:      'src/civetweb.c:11653,2'
              BranchSideFuncs:
                - strlen
                - mg_vsnprintf
                - mg_realloc
                - mg_cry_internal_wrap
                - strlen
        - Branch String:   'src/civetweb.c:11653,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11617,7'
              BranchSideFuncs:
                - mg_vsnprintf
                - strlen
                - mg_realloc
                - mg_cry_internal_wrap
                - strlen
            - BranchSide:      'src/civetweb.c:11656,13'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'src/civetweb.c:11605,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:11620,20'
          Dst:             mg_realloc
        - Src:             'src/civetweb.c:11623,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:11635,10'
          Dst:             strlen
        - Src:             'src/civetweb.c:11645,3'
          Dst:             mg_vsnprintf
        - Src:             'src/civetweb.c:11656,6'
          Dst:             strlen
    - functionName:    mg_version
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_file_opened
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fileacc
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:2926,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:2927,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:2930,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    open_auth_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8773
      functionLinenumberEnd: 8838
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - filep
      BBCount:         39
      ICount:          197
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - mg_fopen
        - mg_snprintf
        - mg_stat
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8774,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8774,25'
              BranchSideFuncs:
                - mg_stat
                - strlen
                - mg_snprintf
                - mg_fopen
                - mg_snprintf
                - mg_fopen
                - mg_fopen
            - BranchSide:      'src/civetweb.c:8774,21'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8774,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8774,6'
              BranchSideFuncs:
                - mg_stat
                - strlen
                - mg_snprintf
                - mg_fopen
                - mg_snprintf
                - mg_fopen
                - mg_fopen
            - BranchSide:      'src/civetweb.c:8777,16'
              BranchSideFuncs:
                - mg_stat
                - strlen
                - mg_snprintf
                - mg_fopen
                - mg_snprintf
                - mg_fopen
                - mg_fopen
        - Branch String:   'src/civetweb.c:8780,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8782,18'
              BranchSideFuncs:
                - mg_fopen
            - BranchSide:      'src/civetweb.c:8794,22'
              BranchSideFuncs:
                - mg_stat
                - strlen
                - mg_snprintf
                - mg_fopen
                - mg_snprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:8782,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8788,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8794,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8795,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8795,17'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - mg_fopen
                - mg_snprintf
                - mg_fopen
            - BranchSide:      'src/civetweb.c:8814,13'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:8794,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8796,16'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
            - BranchSide:      'src/civetweb.c:8814,13'
              BranchSideFuncs:
                - strlen
                - mg_snprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:8804,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8804,31'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8811,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8804,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8811,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8812,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8814,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8815,9'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
            - BranchSide:      'src/civetweb.c:8819,16'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:8815,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8816,6'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
            - BranchSide:      'src/civetweb.c:8818,4'
              BranchSideFuncs:
                - mg_snprintf
                - mg_fopen
        - Branch String:   'src/civetweb.c:8828,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8828,31'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8835,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:8782,9'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:8794,14'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:8796,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:8804,22'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:8814,27'
          Dst:             strlen
        - Src:             'src/civetweb.c:8819,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:8828,22'
          Dst:             mg_fopen
    - functionName:    authorize
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9160
      functionLinenumberEnd: 9186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - filep
        - realm
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mg_strdup_ctx
        - parse_auth_header
        - read_auth_file
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9164,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9164,16'
              BranchSideFuncs:
                - parse_auth_header
                - mg_strdup_ctx
                - read_auth_file
            - BranchSide:      'src/civetweb.c:9165,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9164,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9165,3'
              BranchSideFuncs:
                - parse_auth_header
                - mg_strdup_ctx
                - read_auth_file
            - BranchSide:      'src/civetweb.c:9168,2'
              BranchSideFuncs:
                - parse_auth_header
                - mg_strdup_ctx
                - read_auth_file
        - Branch String:   'src/civetweb.c:9171,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9172,3'
              BranchSideFuncs:
                - mg_strdup_ctx
                - read_auth_file
            - BranchSide:      'src/civetweb.c:9177,29'
              BranchSideFuncs:
                - mg_strdup_ctx
                - read_auth_file
        - Branch String:   'src/civetweb.c:9179,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9180,21'
              BranchSideFuncs:
                - read_auth_file
            - BranchSide:      'src/civetweb.c:9182,21'
              BranchSideFuncs:
                - read_auth_file
      Callsites:
        - Src:             'src/civetweb.c:9171,7'
          Dst:             parse_auth_header
        - Src:             'src/civetweb.c:9177,6'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:9185,9'
          Dst:             read_auth_file
    - functionName:    parse_auth_header
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8857
      functionLinenumberEnd: 8990
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - buf
        - buf_size
        - auth_header
      BBCount:         66
      ICount:          405
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - __ctype_b_loc
        - mg_base64_decode
        - mg_get_header
        - mg_strlcpy
        - mg_strncasecmp
        - skip_quoted
        - strchr
        - strcmp
        - strlen
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8862,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8862,23'
              BranchSideFuncs:
                - mg_get_header
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strlcpy
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strlen
                - mg_base64_decode
                - strchr
            - BranchSide:      'src/civetweb.c:8863,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8862,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8863,3'
              BranchSideFuncs:
                - mg_get_header
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strlcpy
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strlen
                - mg_base64_decode
                - strchr
            - BranchSide:      'src/civetweb.c:8866,15'
              BranchSideFuncs:
                - mg_get_header
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strlcpy
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strlen
                - mg_base64_decode
                - strchr
        - Branch String:   'src/civetweb.c:8869,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8871,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8873,26'
              BranchSideFuncs:
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strlcpy
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strlen
                - mg_base64_decode
                - strchr
        - Branch String:   'src/civetweb.c:8873,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8876,28'
              BranchSideFuncs:
                - strlen
                - mg_base64_decode
                - strchr
            - BranchSide:      'src/civetweb.c:8899,33'
              BranchSideFuncs:
                - mg_strncasecmp
                - mg_strlcpy
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
        - Branch String:   'src/civetweb.c:8879,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8882,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8884,18'
              BranchSideFuncs:
                - strchr
        - Branch String:   'src/civetweb.c:8885,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8886,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8890,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8899,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8901,3'
              BranchSideFuncs:
                - mg_strlcpy
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
            - BranchSide:      'src/civetweb.c:8905,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8915,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8916,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
            - BranchSide:      'src/civetweb.c:8918,10'
              BranchSideFuncs:
                - skip_quoted
                - skip_quoted
                - strcmp
                - __ctype_b_loc
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
        - Branch String:   'src/civetweb.c:8921,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8922,5'
              BranchSideFuncs:
                - skip_quoted
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
            - BranchSide:      'src/civetweb.c:8928,12'
              BranchSideFuncs:
                - skip_quoted
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
        - Branch String:   'src/civetweb.c:8924,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8925,6'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
            - BranchSide:      'src/civetweb.c:8927,3'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
        - Branch String:   'src/civetweb.c:8931,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8932,4'
              BranchSideFuncs:
                - strtoull
            - BranchSide:      'src/civetweb.c:8935,15'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8935,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8936,24'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8937,22'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8937,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8938,26'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8939,22'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8939,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8940,28'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8941,22'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8941,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8942,23'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:8943,22'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
                - strcmp
        - Branch String:   'src/civetweb.c:8943,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8944,23'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
            - BranchSide:      'src/civetweb.c:8945,22'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
                - strcmp
        - Branch String:   'src/civetweb.c:8945,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8946,22'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
            - BranchSide:      'src/civetweb.c:8947,22'
              BranchSideFuncs:
                - strcmp
                - __ctype_b_loc
                - skip_quoted
                - skip_quoted
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtoull
                - skip_quoted
        - Branch String:   'src/civetweb.c:8954,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8955,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8957,4'
              BranchSideFuncs:
                - strtoull
        - Branch String:   'src/civetweb.c:8959,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8959,23'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8960,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8959,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8960,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8964,11'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8974,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8977,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8981,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8981,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8983,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8989,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:8867,7'
          Dst:             mg_get_header
        - Src:             'src/civetweb.c:8873,11'
          Dst:             mg_strncasecmp
        - Src:             'src/civetweb.c:8877,27'
          Dst:             strlen
        - Src:             'src/civetweb.c:8879,7'
          Dst:             mg_base64_decode
        - Src:             'src/civetweb.c:8884,11'
          Dst:             strchr
        - Src:             'src/civetweb.c:8899,18'
          Dst:             mg_strncasecmp
        - Src:             'src/civetweb.c:8909,8'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:8915,10'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:8918,10'
          Dst:             skip_quoted
        - Src:             'src/civetweb.c:8923,12'
          Dst:             skip_quoted
        - Src:             'src/civetweb.c:8928,12'
          Dst:             skip_quoted
        - Src:             'src/civetweb.c:8935,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8937,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8939,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8941,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8943,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8945,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8947,15'
          Dst:             strcmp
        - Src:             'src/civetweb.c:8958,10'
          Dst:             strtoull
    - functionName:    read_auth_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9034
      functionLinenumberEnd: 9154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - filep
        - workdata
        - depth
      BBCount:         50
      ICount:          410
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - check_password_digest
        - memcmp
        - mg_cry_internal_wrap
        - mg_fclose
        - mg_fgets
        - mg_fopen
        - mg_md5
        - read_auth_file
        - strchr
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9039,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9039,17'
              BranchSideFuncs:
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9040,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9039,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9039,35'
              BranchSideFuncs:
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9040,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9039,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9040,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9044,2'
              BranchSideFuncs:
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9044,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9045,14'
              BranchSideFuncs:
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9153,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9046,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9047,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:9054,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:9048,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9048,11'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9049,6'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9047,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9049,6'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9052,5'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:9054,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9055,4'
              BranchSideFuncs:
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9058,22'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:9060,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9064,8'
              BranchSideFuncs:
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:9100,31'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:9064,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9066,5'
              BranchSideFuncs:
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9067,24'
              BranchSideFuncs:
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:9068,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9072,42'
              BranchSideFuncs:
                - read_auth_file
                - mg_fclose
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9084,6'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9080,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9081,14'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9083,5'
              BranchSideFuncs:
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9101,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9102,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9108,13'
              BranchSideFuncs:
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - strchr
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:9112,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9113,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9119,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9123,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9044,2'
              BranchSideFuncs:
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9123,18'
              BranchSideFuncs:
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9122,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9044,2'
              BranchSideFuncs:
                - mg_fgets
                - strlen
                - strchr
                - strchr
                - strcmp
                - strcmp
                - check_password_digest
                - mg_md5
                - memcmp
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - strncmp
                - mg_fopen
                - mg_cry_internal_wrap
                - read_auth_file
                - mg_fclose
                - mg_cry_internal_wrap
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9124,12'
              BranchSideFuncs:
                - check_password_digest
                - mg_md5
                - memcmp
        - Branch String:   'src/civetweb.c:9124,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9128,12'
              BranchSideFuncs:
                - mg_md5
                - memcmp
            - BranchSide:      'src/civetweb.c:9139,9'
              BranchSideFuncs:
                - check_password_digest
            - BranchSide:      'src/civetweb.c:9148,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:9044,9'
          Dst:             mg_fgets
        - Src:             'src/civetweb.c:9045,7'
          Dst:             strlen
        - Src:             'src/civetweb.c:9047,8'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:9048,11'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:9067,16'
          Dst:             strncmp
        - Src:             'src/civetweb.c:9068,9'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:9072,22'
          Dst:             read_auth_file
        - Src:             'src/civetweb.c:9073,12'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:9084,6'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:9093,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:9100,24'
          Dst:             strchr
        - Src:             'src/civetweb.c:9102,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:9111,21'
          Dst:             strchr
        - Src:             'src/civetweb.c:9113,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:9122,8'
          Dst:             strcmp
        - Src:             'src/civetweb.c:9123,11'
          Dst:             strcmp
        - Src:             'src/civetweb.c:9128,5'
          Dst:             mg_md5
        - Src:             'src/civetweb.c:9135,17'
          Dst:             memcmp
        - Src:             'src/civetweb.c:9138,12'
          Dst:             check_password_digest
    - functionName:    mg_fgets
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8995
      functionLinenumberEnd: 9005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - filep
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fgets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8996,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8997,3'
              BranchSideFuncs:
                - fgets
            - BranchSide:      'src/civetweb.c:9000,6'
              BranchSideFuncs:
                - fgets
        - Branch String:   'src/civetweb.c:9000,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9001,16'
              BranchSideFuncs:
                - fgets
            - BranchSide:      'src/civetweb.c:9003,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:9001,10'
          Dst:             fgets
    - functionName:    check_password_digest
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8733
      functionLinenumberEnd: 8763
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - ha1
        - uri
        - nonce
        - nc
        - cnonce
        - qop
        - response
      BBCount:         19
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - mg_md5
        - mg_strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:8737,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8737,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8739,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8737,42'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8737,46'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8739,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8737,58'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8737,62'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8739,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8738,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8738,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8739,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8738,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8738,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8739,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:8737,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8739,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8743,13'
              BranchSideFuncs:
                - strlen
                - mg_md5
                - mg_md5
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:8743,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:8744,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:8747,9'
              BranchSideFuncs:
                - mg_md5
                - mg_md5
                - mg_strcasecmp
      Callsites:
        - Src:             'src/civetweb.c:8743,6'
          Dst:             strlen
        - Src:             'src/civetweb.c:8747,2'
          Dst:             mg_md5
        - Src:             'src/civetweb.c:8748,2'
          Dst:             mg_md5
        - Src:             'src/civetweb.c:8762,9'
          Dst:             mg_strcasecmp
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_base64_decode
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7607
      functionLinenumberEnd: 7680
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - src_len
        - dst
        - dst_len
      BBCount:         51
      ICount:          363
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - b64reverse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7613,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7614,20'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7618,9'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7618,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7620,18'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7665,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7621,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7622,16'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7625,20'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7625,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7625,18'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7625,45'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7626,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7627,16'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7630,20'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7630,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7630,18'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7630,45'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7631,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7632,16'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7635,20'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7635,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7635,18'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7635,45'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7636,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7637,16'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7641,7'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7641,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7642,56'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7645,15'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7647,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7648,8'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7662,2'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7648,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7650,57'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7653,16'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7654,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7655,9'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7661,3'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7655,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7657,42'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
            - BranchSide:      'src/civetweb.c:7659,17'
              BranchSideFuncs:
                - b64reverse
                - b64reverse
                - b64reverse
                - b64reverse
        - Branch String:   'src/civetweb.c:7665,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7666,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7668,14'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7669,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7670,14'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7673,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7673,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7675,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7679,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7620,7'
          Dst:             b64reverse
        - Src:             'src/civetweb.c:7625,7'
          Dst:             b64reverse
        - Src:             'src/civetweb.c:7630,7'
          Dst:             b64reverse
        - Src:             'src/civetweb.c:7635,7'
          Dst:             b64reverse
    - functionName:    skip_quoted
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3834
      functionLinenumberEnd: 3887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - delimiters
        - whitespace
        - quotechar
      BBCount:         24
      ICount:          170
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - strcspn
        - strspn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3841,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3842,7'
              BranchSideFuncs:
                - strspn
                - strcspn
            - BranchSide:      'src/civetweb.c:3864,7'
              BranchSideFuncs:
                - strspn
        - Branch String:   'src/civetweb.c:3843,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3849,9'
              BranchSideFuncs:
                - strspn
                - strcspn
            - BranchSide:      'src/civetweb.c:3859,9'
              BranchSideFuncs:
                - strspn
        - Branch String:   'src/civetweb.c:3849,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3850,30'
              BranchSideFuncs:
                - strcspn
                - strspn
            - BranchSide:      'src/civetweb.c:3855,6'
              BranchSideFuncs:
                - strspn
        - Branch String:   'src/civetweb.c:3859,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3860,5'
              BranchSideFuncs:
                - strspn
            - BranchSide:      'src/civetweb.c:3862,2'
              BranchSideFuncs:
                - strspn
        - Branch String:   'src/civetweb.c:3864,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3865,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3874,20'
              BranchSideFuncs:
                - strspn
        - Branch String:   'src/civetweb.c:3880,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3881,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3884,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:3838,26'
          Dst:             strcspn
        - Src:             'src/civetweb.c:3850,22'
          Dst:             strcspn
        - Src:             'src/civetweb.c:3874,31'
          Dst:             strspn
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b64reverse
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7579
      functionLinenumberEnd: 7599
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - letter
      BBCount:         23
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7580,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7580,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7583,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7580,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7581,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7583,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7583,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7583,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7586,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7583,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7584,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7586,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7586,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7586,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7589,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7586,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7587,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7589,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7589,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7590,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7592,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7592,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7593,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7595,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7595,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7596,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7598,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_civetweb_webdav_method
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7703
      functionLinenumberEnd: 7719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         20
      ICount:          97
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7709,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7710,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7718,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7711,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7713,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7717,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7713,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7713,46'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7715,34'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7714,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7714,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7715,34'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7714,34'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7714,45'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7715,34'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7715,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7715,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'src/civetweb.c:7715,34'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7715,34'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7715,45'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:7715,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7713,13'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7713,39'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7714,16'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7714,38'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7715,16'
          Dst:             strcmp
        - Src:             'src/civetweb.c:7715,38'
          Dst:             strcmp
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_prefix
      functionSourceFile: '/src/civetweb/src/match.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pattern
        - pattern_len
        - str
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_match_alternatives
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/match.inl:246,6'
          Branch Sides:
            - BranchSide:      'src/match.inl:247,3'
              BranchSideFuncs: []
            - BranchSide:      'src/match.inl:249,31'
              BranchSideFuncs:
                - mg_match_alternatives
      Callsites:
        - Src:             'src/match.inl:249,9'
          Dst:             mg_match_alternatives
    - functionName:    extention_matches_script
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7728
      functionLinenumberEnd: 7766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - filename
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - match_prefix_strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7750,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7751,8'
              BranchSideFuncs:
                - match_prefix_strlen
            - BranchSide:      'src/civetweb.c:7762,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7752,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7753,15'
              BranchSideFuncs:
                - match_prefix_strlen
            - BranchSide:      'src/civetweb.c:7758,2'
              BranchSideFuncs:
                - match_prefix_strlen
        - Branch String:   'src/civetweb.c:7751,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7756,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7758,2'
              BranchSideFuncs:
                - match_prefix_strlen
      Callsites:
        - Src:             'src/civetweb.c:7752,11'
          Dst:             match_prefix_strlen
    - functionName:    extention_matches_template_text
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7774
      functionLinenumberEnd: 7787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - filename
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_prefix_strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7782,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7784,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7786,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7782,6'
          Dst:             match_prefix_strlen
    - functionName:    substitute_index_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7846
      functionLinenumberEnd: 7891
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - path_len
        - filestat
      BBCount:         28
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mg_strlcpy
        - strcat
        - strchr
        - strcpy
        - strlen
        - strncmp
        - substitute_index_file_aux
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7848,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7849,29'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - strlen
                - strcpy
                - strchr
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7890,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7852,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7852,25'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - strlen
                - strcpy
                - strchr
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7889,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7852,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7853,42'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - strlen
                - strcpy
                - strchr
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7889,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7854,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7860,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - strcpy
                - strchr
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7888,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7862,5'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7863,14'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strchr
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7865,27'
              BranchSideFuncs:
                - strlen
                - strcpy
                - strchr
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7867,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7872,13'
              BranchSideFuncs:
                - strcpy
                - strchr
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7887,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7874,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7874,37'
              BranchSideFuncs:
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7878,13'
              BranchSideFuncs:
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7874,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7875,11'
              BranchSideFuncs:
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7878,13'
              BranchSideFuncs:
                - strcat
                - substitute_index_file_aux
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7879,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7883,18'
              BranchSideFuncs:
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7886,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7847,12'
          Dst:             substitute_index_file_aux
        - Src:             'src/civetweb.c:7853,35'
          Dst:             strlen
        - Src:             'src/civetweb.c:7854,9'
          Dst:             strncmp
        - Src:             'src/civetweb.c:7860,9'
          Dst:             strlen
        - Src:             'src/civetweb.c:7865,20'
          Dst:             strlen
        - Src:             'src/civetweb.c:7872,6'
          Dst:             strcpy
        - Src:             'src/civetweb.c:7873,12'
          Dst:             strchr
        - Src:             'src/civetweb.c:7878,6'
          Dst:             strcat
        - Src:             'src/civetweb.c:7879,10'
          Dst:             substitute_index_file_aux
        - Src:             'src/civetweb.c:7883,7'
          Dst:             mg_strlcpy
    - functionName:    substitute_index_file_aux
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7798
      functionLinenumberEnd: 7836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - path_len
        - filestat
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mg_stat
        - mg_strlcpy
        - next_option
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7807,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7807,21'
              BranchSideFuncs:
                - next_option
                - mg_strlcpy
                - mg_stat
            - BranchSide:      'src/civetweb.c:7807,2'
              BranchSideFuncs:
                - next_option
                - mg_strlcpy
                - mg_stat
        - Branch String:   'src/civetweb.c:7807,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7808,4'
              BranchSideFuncs:
                - next_option
                - mg_strlcpy
                - mg_stat
            - BranchSide:      'src/civetweb.c:7810,2'
              BranchSideFuncs:
                - next_option
                - mg_strlcpy
                - mg_stat
        - Branch String:   'src/civetweb.c:7814,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7816,21'
              BranchSideFuncs:
                - mg_strlcpy
                - mg_stat
                - next_option
            - BranchSide:      'src/civetweb.c:7832,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7816,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7817,4'
              BranchSideFuncs:
                - next_option
                - mg_strlcpy
                - mg_stat
            - BranchSide:      'src/civetweb.c:7821,14'
              BranchSideFuncs:
                - mg_strlcpy
                - mg_stat
                - next_option
        - Branch String:   'src/civetweb.c:7824,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7814,2'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7826,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7832,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7832,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7833,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7801,13'
          Dst:             strlen
        - Src:             'src/civetweb.c:7814,17'
          Dst:             next_option
        - Src:             'src/civetweb.c:7821,3'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:7824,7'
          Dst:             mg_stat
    - functionName:    mg_get_request_info
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3595
      functionLinenumberEnd: 3630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3596,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3597,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3626,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3626,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3627,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3629,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_vprintf
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7237
      functionLinenumberEnd: 7249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - fmt
        - ap
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alloc_vprintf
        - mg_free
        - mg_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7242,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7243,18'
              BranchSideFuncs:
                - mg_write
                - mg_free
            - BranchSide:      'src/civetweb.c:7245,6'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/civetweb.c:7245,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7245,6'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/civetweb.c:7246,11'
              BranchSideFuncs:
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:7242,13'
          Dst:             alloc_vprintf
        - Src:             'src/civetweb.c:7243,9'
          Dst:             mg_write
        - Src:             'src/civetweb.c:7246,3'
          Dst:             mg_free
    - functionName:    alloc_vprintf
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7164
      functionLinenumberEnd: 7212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out_buf
        - prealloc_buf
        - prealloc_size
        - fmt
        - ap
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - alloc_vprintf2
        - mg_malloc
        - vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7178,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7183,3'
              BranchSideFuncs:
                - alloc_vprintf2
            - BranchSide:      'src/civetweb.c:7187,22'
              BranchSideFuncs:
                - vsnprintf
                - mg_malloc
                - vsnprintf
        - Branch String:   'src/civetweb.c:7187,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7190,41'
              BranchSideFuncs:
                - mg_malloc
                - vsnprintf
            - BranchSide:      'src/civetweb.c:7204,3'
              BranchSideFuncs:
                - vsnprintf
        - Branch String:   'src/civetweb.c:7191,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7193,4'
              BranchSideFuncs:
                - vsnprintf
            - BranchSide:      'src/civetweb.c:7196,3'
              BranchSideFuncs:
                - vsnprintf
      Callsites:
        - Src:             'src/civetweb.c:7175,8'
          Dst:             vsnprintf
        - Src:             'src/civetweb.c:7184,9'
          Dst:             alloc_vprintf2
        - Src:             'src/civetweb.c:7190,22'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:7197,3'
          Dst:             vsnprintf
        - Src:             'src/civetweb.c:7205,3'
          Dst:             vsnprintf
    - functionName:    alloc_vprintf2
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7127
      functionLinenumberEnd: 7150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - fmt
        - ap
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mg_free
        - mg_malloc
        - vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7133,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7133,2'
              BranchSideFuncs:
                - mg_malloc
                - vsnprintf
                - mg_free
            - BranchSide:      'src/civetweb.c:7134,8'
              BranchSideFuncs:
                - mg_malloc
                - vsnprintf
                - mg_free
        - Branch String:   'src/civetweb.c:7134,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7135,13'
              BranchSideFuncs:
                - mg_free
                - mg_malloc
                - vsnprintf
            - BranchSide:      'src/civetweb.c:7138,8'
              BranchSideFuncs:
                - mg_malloc
                - vsnprintf
                - mg_free
        - Branch String:   'src/civetweb.c:7140,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7141,4'
              BranchSideFuncs:
                - vsnprintf
                - mg_malloc
                - mg_free
            - BranchSide:      'src/civetweb.c:7144,3'
              BranchSideFuncs:
                - vsnprintf
                - mg_malloc
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:7135,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:7139,18'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:7145,9'
          Dst:             vsnprintf
    - functionName:    gmtime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_match_net
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14288
      functionLinenumberEnd: 14392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vec
        - sa
        - no_strict
      BBCount:         31
      ICount:          188
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __isoc99_sscanf
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14292,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14296,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - ntohl
            - BranchSide:      'src/civetweb.c:14305,7'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'src/civetweb.c:14297,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14301,6'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14303,2'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'src/civetweb.c:14305,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14305,26'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14387,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14305,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14306,8'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14387,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14306,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14306,21'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14317,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14306,30'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14306,34'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14317,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14306,43'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14306,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14317,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14306,56'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14306,60'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14317,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14306,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14308,8'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14317,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14308,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14309,25'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'src/civetweb.c:14315,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14312,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14312,51'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14312,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:14292,6'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:14297,7'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:14309,19'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_req_headers
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3913
      functionLinenumberEnd: 3923
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ri
        - name
        - output
        - output_max_size
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mg_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3916,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3916,6'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3917,10'
              BranchSideFuncs:
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:3917,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3917,38'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3917,3'
              BranchSideFuncs:
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:3917,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3918,23'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3922,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3918,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3919,21'
              BranchSideFuncs:
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:3921,3'
              BranchSideFuncs:
                - mg_strcasecmp
      Callsites:
        - Src:             'src/civetweb.c:3918,9'
          Dst:             mg_strcasecmp
    - functionName:    mg_strcasestr
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3147
      functionLinenumberEnd: 3159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - big_str
        - small_str
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mg_strncasecmp
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3150,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3151,10'
              BranchSideFuncs:
                - mg_strncasecmp
            - BranchSide:      'src/civetweb.c:3158,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3151,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3152,23'
              BranchSideFuncs:
                - mg_strncasecmp
            - BranchSide:      'src/civetweb.c:3156,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3152,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3153,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3155,3'
              BranchSideFuncs:
                - mg_strncasecmp
      Callsites:
        - Src:             'src/civetweb.c:3148,22'
          Dst:             strlen
        - Src:             'src/civetweb.c:3148,51'
          Dst:             strlen
        - Src:             'src/civetweb.c:3152,8'
          Dst:             mg_strncasecmp
    - functionName:    is_valid_port
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9538
      functionLinenumberEnd: 9539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_send_http_error_impl
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4493
      functionLinenumberEnd: 4672
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - status
        - fmt
        - args
      BBCount:         83
      ICount:          508
      EdgeCount:       105
      CyclomaticComplexity: 24
      functionsReached:
        - handle_file_based_request
        - mg_get_response_code_text
        - mg_printf
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_snprintf
        - mg_stat
        - mg_vsnprintf
        - mg_write
        - send_additional_header
        - send_cors_header
        - send_no_cache_header
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4507,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4507,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4508,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4507,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4508,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4512,22'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
                - mg_vsnprintf
        - Branch String:   'src/civetweb.c:4515,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4515,33'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
                - mg_vsnprintf
            - BranchSide:      'src/civetweb.c:4515,48'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
                - mg_vsnprintf
        - Branch String:   'src/civetweb.c:4515,48'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4515,52'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
                - mg_vsnprintf
            - BranchSide:      'src/civetweb.c:4515,48'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
                - mg_vsnprintf
        - Branch String:   'src/civetweb.c:4519,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4519,11'
              BranchSideFuncs:
                - mg_vsnprintf
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4522,3'
              BranchSideFuncs:
                - mg_vsnprintf
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4520,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4520,14'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4532,7'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4518,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4522,3'
              BranchSideFuncs:
                - mg_vsnprintf
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4532,7'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4533,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4533,10'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4542,7'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4532,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4535,3'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4542,7'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4542,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4544,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:4671,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:4544,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4545,4'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4551,20'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4555,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4556,16'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4636,8'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
        - Branch String:   'src/civetweb.c:4556,34'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4556,38'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4556,5'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4556,5'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4557,14'
              BranchSideFuncs:
                - mg_snprintf
                - strlen
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4634,4'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
        - Branch String:   'src/civetweb.c:4557,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4559,19'
              BranchSideFuncs:
                - mg_snprintf
                - strlen
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - mg_snprintf
                - mg_stat
                - strchr
            - BranchSide:      'src/civetweb.c:4570,19'
              BranchSideFuncs:
                - mg_snprintf
                - strlen
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - mg_snprintf
                - mg_stat
                - strchr
            - BranchSide:      'src/civetweb.c:4579,19'
              BranchSideFuncs:
                - mg_snprintf
                - strlen
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - mg_snprintf
                - mg_stat
                - strchr
        - Branch String:   'src/civetweb.c:4599,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4600,11'
              BranchSideFuncs:
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - mg_snprintf
                - mg_snprintf
                - mg_stat
                - strchr
            - BranchSide:      'src/civetweb.c:4604,20'
              BranchSideFuncs:
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - mg_snprintf
                - mg_snprintf
                - mg_stat
                - strchr
        - Branch String:   'src/civetweb.c:4606,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4607,14'
              BranchSideFuncs:
                - mg_stat
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4633,5'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4608,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4607,7'
              BranchSideFuncs:
                - mg_stat
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4608,25'
              BranchSideFuncs:
                - mg_stat
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4608,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4607,7'
              BranchSideFuncs:
                - mg_stat
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4608,43'
              BranchSideFuncs:
                - mg_stat
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4607,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4613,32'
              BranchSideFuncs:
                - mg_stat
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4618,16'
              BranchSideFuncs:
                - mg_stat
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:4620,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4621,8'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_stat
                - strchr
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:4626,7'
              BranchSideFuncs:
                - strchr
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
                - mg_response_header_add
                - handle_file_based_request
                - mg_snprintf
                - strlen
                - strchr
                - mg_snprintf
                - mg_snprintf
                - mg_stat
        - Branch String:   'src/civetweb.c:4636,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs:
                - handle_file_based_request
            - BranchSide:      'src/civetweb.c:4637,5'
              BranchSideFuncs:
                - handle_file_based_request
        - Branch String:   'src/civetweb.c:4651,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4652,27'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
            - BranchSide:      'src/civetweb.c:4657,27'
              BranchSideFuncs:
                - mg_response_header_send
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
        - Branch String:   'src/civetweb.c:4660,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4662,56'
              BranchSideFuncs:
                - mg_get_response_code_text
                - mg_printf
                - strlen
                - mg_write
            - BranchSide:      'src/civetweb.c:4668,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:4523,3'
          Dst:             mg_vsnprintf
        - Src:             'src/civetweb.c:4559,7'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:4570,7'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:4579,7'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:4598,17'
          Dst:             strlen
        - Src:             'src/civetweb.c:4604,13'
          Dst:             strchr
        - Src:             'src/civetweb.c:4620,11'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:4631,14'
          Dst:             strchr
        - Src:             'src/civetweb.c:4638,5'
          Dst:             handle_file_based_request
        - Src:             'src/civetweb.c:4647,3'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:4648,3'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:4649,3'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:4650,3'
          Dst:             send_cors_header
        - Src:             'src/civetweb.c:4652,4'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4657,3'
          Dst:             mg_response_header_send
        - Src:             'src/civetweb.c:4662,30'
          Dst:             mg_get_response_code_text
        - Src:             'src/civetweb.c:4663,4'
          Dst:             mg_printf
        - Src:             'src/civetweb.c:4664,31'
          Dst:             strlen
        - Src:             'src/civetweb.c:4664,4'
          Dst:             mg_write
    - functionName:    get_message
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19013
      functionLinenumberEnd: 19085
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ebuf
        - ebuf_len
        - err
      BBCount:         24
      ICount:          191
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - clock_gettime
        - mg_snprintf
        - read_message
        - reset_per_request_attributes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19014,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19015,3'
              BranchSideFuncs:
                - reset_per_request_attributes
                - mg_snprintf
                - clock_gettime
                - read_message
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19017,3'
              BranchSideFuncs:
                - reset_per_request_attributes
                - mg_snprintf
                - clock_gettime
                - read_message
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19021,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19022,15'
              BranchSideFuncs:
                - clock_gettime
                - read_message
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19034,35'
              BranchSideFuncs:
                - clock_gettime
                - read_message
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19039,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19039,35'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19050,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19039,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19040,15'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19050,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19050,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19050,35'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19061,6'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19050,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19051,15'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19061,6'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19061,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19062,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19084,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19062,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19063,16'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19073,4'
              BranchSideFuncs:
                - mg_snprintf
      Callsites:
        - Src:             'src/civetweb.c:19019,2'
          Dst:             reset_per_request_attributes
        - Src:             'src/civetweb.c:19022,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19034,2'
          Dst:             clock_gettime
        - Src:             'src/civetweb.c:19037,6'
          Dst:             read_message
        - Src:             'src/civetweb.c:19040,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19051,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19063,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19074,4'
          Dst:             mg_snprintf
    - functionName:    parse_http_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11229
      functionLinenumberEnd: 11310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ri
      BBCount:         35
      ICount:          255
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - get_http_header_len
        - is_valid_http_method
        - parse_http_headers
        - skip_to_end_of_word_and_terminate
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11242,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11242,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - get_http_header_len
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
            - BranchSide:      'src/civetweb.c:11242,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_http_header_len
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:11242,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11243,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_http_header_len
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:11248,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_http_header_len
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11248,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11250,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11254,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_http_header_len
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11254,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11255,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11259,39'
              BranchSideFuncs:
                - get_http_header_len
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11260,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11261,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11263,2'
              BranchSideFuncs:
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11265,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11265,23'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11266,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11265,36'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11265,41'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11266,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11265,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11266,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11270,23'
              BranchSideFuncs:
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11272,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11273,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11277,20'
              BranchSideFuncs:
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11279,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11280,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11284,21'
              BranchSideFuncs:
                - skip_to_end_of_word_and_terminate
                - strncmp
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11286,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11287,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11291,14'
              BranchSideFuncs:
                - strncmp
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11291,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11293,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11295,2'
              BranchSideFuncs:
                - is_valid_http_method
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11298,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11299,3'
              BranchSideFuncs:
                - parse_http_headers
            - BranchSide:      'src/civetweb.c:11303,45'
              BranchSideFuncs:
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11304,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11306,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11309,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:11242,22'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11254,6'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11259,19'
          Dst:             get_http_header_len
        - Src:             'src/civetweb.c:11272,6'
          Dst:             skip_to_end_of_word_and_terminate
        - Src:             'src/civetweb.c:11279,6'
          Dst:             skip_to_end_of_word_and_terminate
        - Src:             'src/civetweb.c:11286,6'
          Dst:             skip_to_end_of_word_and_terminate
        - Src:             'src/civetweb.c:11291,6'
          Dst:             strncmp
        - Src:             'src/civetweb.c:11298,7'
          Dst:             is_valid_http_method
        - Src:             'src/civetweb.c:11303,20'
          Dst:             parse_http_headers
    - functionName:    switch_domain_context
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14496
      functionLinenumberEnd: 14552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         37
      ICount:          184
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - get_host_from_request_info
        - mg_lock_context
        - mg_strncasecmp
        - mg_unlock_context
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14501,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14502,7'
              BranchSideFuncs:
                - strlen
                - mg_lock_context
                - mg_unlock_context
                - mg_strncasecmp
                - strlen
                - mg_strncasecmp
            - BranchSide:      'src/civetweb.c:14547,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14502,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14505,26'
              BranchSideFuncs:
                - strlen
                - mg_strncasecmp
            - BranchSide:      'src/civetweb.c:14520,38'
              BranchSideFuncs:
                - strlen
                - mg_lock_context
                - mg_unlock_context
                - mg_strncasecmp
        - Branch String:   'src/civetweb.c:14506,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14506,20'
              BranchSideFuncs:
                - strlen
                - mg_strncasecmp
            - BranchSide:      'src/civetweb.c:14519,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14506,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14508,17'
              BranchSideFuncs:
                - strlen
                - mg_strncasecmp
            - BranchSide:      'src/civetweb.c:14519,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14509,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14509,32'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14511,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14508,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14511,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14517,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14525,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14525,33'
              BranchSideFuncs:
                - mg_strncasecmp
                - mg_lock_context
                - mg_unlock_context
                - strlen
            - BranchSide:      'src/civetweb.c:14535,21'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - strlen
                - mg_strncasecmp
        - Branch String:   'src/civetweb.c:14524,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14528,6'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - strlen
                - mg_strncasecmp
            - BranchSide:      'src/civetweb.c:14535,21'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - strlen
                - mg_strncasecmp
      Callsites:
        - Src:             'src/civetweb.c:14499,2'
          Dst:             get_host_from_request_info
        - Src:             'src/civetweb.c:14508,10'
          Dst:             strlen
        - Src:             'src/civetweb.c:14509,12'
          Dst:             mg_strncasecmp
        - Src:             'src/civetweb.c:14523,25'
          Dst:             strlen
        - Src:             'src/civetweb.c:14525,13'
          Dst:             mg_strncasecmp
        - Src:             'src/civetweb.c:14535,5'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:14537,5'
          Dst:             mg_unlock_context
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_host_from_request_info
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14458
      functionLinenumberEnd: 14491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - ri
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - get_header
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14465,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14465,6'
              BranchSideFuncs:
                - strchr
                - strlen
                - strchr
            - BranchSide:      'src/civetweb.c:14470,8'
              BranchSideFuncs:
                - strchr
                - strlen
                - strchr
        - Branch String:   'src/civetweb.c:14470,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14471,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'src/civetweb.c:14482,17'
              BranchSideFuncs:
                - strchr
                - strlen
        - Branch String:   'src/civetweb.c:14472,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14474,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14478,16'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14483,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14484,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14486,24'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'src/civetweb.c:14460,6'
          Dst:             get_header
        - Src:             'src/civetweb.c:14471,10'
          Dst:             strchr
        - Src:             'src/civetweb.c:14482,10'
          Dst:             strchr
        - Src:             'src/civetweb.c:14486,17'
          Dst:             strlen
    - functionName:    skip_to_end_of_word_and_terminate
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10991
      functionLinenumberEnd: 11028
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ppw
        - eol
      BBCount:         29
      ICount:          165
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10995,36'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10995,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:10995,39'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:10995,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10996,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:11000,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:11000,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11002,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:11007,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:11002,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11002,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:11005,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:11002,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11003,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11005,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:11007,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11008,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11016,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11014,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:11019,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:11019,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11021,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11027,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11021,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11022,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11024,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:10995,39'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11016,11'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11021,8'
          Dst:             __ctype_b_loc
    - functionName:    is_valid_http_method
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11213
      functionLinenumberEnd: 11214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_http_method_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:11214,10'
          Dst:             get_http_method_info
    - functionName:    get_http_method_info
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11194
      functionLinenumberEnd: 11208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11201,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11202,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:11207,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11202,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11203,11'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:11205,4'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'src/civetweb.c:11202,8'
          Dst:             strcmp
    - functionName:    reset_per_request_attributes
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18111
      functionLinenumberEnd: 18148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         9
      ICount:          130
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18112,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18113,3'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/civetweb.c:18116,25'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/civetweb.c:18139,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18140,19'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/civetweb.c:18143,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:18140,3'
          Dst:             mg_free
    - functionName:    hexdump2string
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17029
      functionLinenumberEnd: 17050
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - memlen
        - buf
        - buflen
      BBCount:         16
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17033,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17033,24'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17034,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17033,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17034,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17036,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17036,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17037,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17040,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17040,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17041,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17047,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17041,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17042,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17044,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    refresh_trust
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16801
      functionLinenumberEnd: 16870
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         36
      ICount:          262
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - mg_cry_internal_wrap
        - mg_lock_context
        - mg_strcasecmp
        - mg_unlock_context
        - ssl_error
        - ssl_use_pem_file
        - stat64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16808,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16811,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16813,10'
              BranchSideFuncs:
                - stat64
                - mg_lock_context
                - mg_unlock_context
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:16814,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16816,11'
              BranchSideFuncs:
                - stat64
                - mg_lock_context
                - mg_unlock_context
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:16818,7'
              BranchSideFuncs:
                - stat64
                - mg_lock_context
                - mg_unlock_context
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:16818,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16819,9'
              BranchSideFuncs:
                - stat64
                - mg_lock_context
                - mg_unlock_context
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:16822,11'
              BranchSideFuncs:
                - stat64
                - mg_lock_context
                - mg_unlock_context
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:16822,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16823,25'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:16826,18'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:16827,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16827,19'
              BranchSideFuncs:
                - mg_unlock_context
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:16867,20'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:16827,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16828,40'
              BranchSideFuncs:
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:16867,20'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:16831,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16832,22'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16842,7'
              BranchSideFuncs:
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16832,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16834,24'
              BranchSideFuncs:
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16835,29'
              BranchSideFuncs:
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16842,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16843,20'
              BranchSideFuncs:
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16862,24'
              BranchSideFuncs:
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:16845,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16849,23'
              BranchSideFuncs:
                - mg_unlock_context
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16860,3'
              BranchSideFuncs:
                - ssl_use_pem_file
                - mg_unlock_context
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:16862,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16863,22'
              BranchSideFuncs:
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:16866,2'
              BranchSideFuncs:
                - mg_unlock_context
      Callsites:
        - Src:             'src/civetweb.c:16822,6'
          Dst:             stat64
        - Src:             'src/civetweb.c:16826,2'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:16832,8'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:16835,15'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:16849,5'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:16850,5'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:16850,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16862,7'
          Dst:             ssl_use_pem_file
        - Src:             'src/civetweb.c:16863,4'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:16867,2'
          Dst:             mg_unlock_context
    - functionName:    ssl_error
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17020
      functionLinenumberEnd: 17023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17022,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17021,16'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17022,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17023,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17023,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17023,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssl_use_pem_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17378
      functionLinenumberEnd: 17425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
        - dom_ctx
        - pem
        - chain
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mg_cry_internal_wrap
        - ssl_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17379,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17380,3'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17389,6'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17389,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17390,3'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17398,6'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17398,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17399,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17414,6'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17414,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17415,7'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17424,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17415,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17416,4'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17423,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:17380,3'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:17380,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17390,3'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:17390,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17399,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17416,4'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:17416,4'
          Dst:             mg_cry_internal_wrap
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setname_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_tcp_nodelay
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18153
      functionLinenumberEnd: 18169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - so
        - nodelay_on
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18155,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18155,10'
              BranchSideFuncs:
                - setsockopt
            - BranchSide:      'src/civetweb.c:18157,18'
              BranchSideFuncs:
                - setsockopt
        - Branch String:   'src/civetweb.c:18154,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18157,18'
              BranchSideFuncs:
                - setsockopt
            - BranchSide:      'src/civetweb.c:18168,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18157,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18164,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18166,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:18157,7'
          Dst:             setsockopt
    - functionName:    accept_new_connection
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20476
      functionLinenumberEnd: 20559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listener
        - ctx
      BBCount:         31
      ICount:          207
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - accept
        - check_acl
        - close
        - getsockname
        - mg_cry_internal_wrap
        - produce_socket
        - set_close_on_exec
        - set_non_blocking_mode
        - set_tcp_nodelay
        - setsockopt
        - sockaddr_to_string
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:20485,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20487,2'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:20487,23'
              BranchSideFuncs:
                - check_acl
                - set_close_on_exec
                - getsockname
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - setsockopt
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - sockaddr_to_string
                - mg_cry_internal_wrap
                - close
        - Branch String:   'src/civetweb.c:20487,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20488,22'
              BranchSideFuncs:
                - sockaddr_to_string
                - mg_cry_internal_wrap
                - close
            - BranchSide:      'src/civetweb.c:20496,3'
              BranchSideFuncs:
                - set_close_on_exec
                - getsockname
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - setsockopt
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20501,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20502,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - setsockopt
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20509,11'
              BranchSideFuncs:
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - setsockopt
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20510,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20510,14'
              BranchSideFuncs:
                - setsockopt
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20518,22'
              BranchSideFuncs:
                - setsockopt
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20509,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20518,22'
              BranchSideFuncs:
                - setsockopt
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20540,8'
              BranchSideFuncs:
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20518,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20524,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20530,3'
              BranchSideFuncs:
                - set_non_blocking_mode
                - produce_socket
                - strcmp
                - set_tcp_nodelay
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:20541,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20541,19'
              BranchSideFuncs:
                - strcmp
                - set_tcp_nodelay
                - set_non_blocking_mode
                - produce_socket
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:20554,28'
              BranchSideFuncs:
                - set_non_blocking_mode
                - produce_socket
        - Branch String:   'src/civetweb.c:20540,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20542,8'
              BranchSideFuncs:
                - set_non_blocking_mode
                - produce_socket
            - BranchSide:      'src/civetweb.c:20554,28'
              BranchSideFuncs:
                - set_non_blocking_mode
                - produce_socket
        - Branch String:   'src/civetweb.c:20542,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20543,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - set_non_blocking_mode
                - produce_socket
            - BranchSide:      'src/civetweb.c:20549,3'
              BranchSideFuncs:
                - set_non_blocking_mode
                - produce_socket
      Callsites:
        - Src:             'src/civetweb.c:20485,17'
          Dst:             accept
        - Src:             'src/civetweb.c:20487,13'
          Dst:             check_acl
        - Src:             'src/civetweb.c:20488,3'
          Dst:             sockaddr_to_string
        - Src:             'src/civetweb.c:20489,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:20493,3'
          Dst:             close
        - Src:             'src/civetweb.c:20497,3'
          Dst:             set_close_on_exec
        - Src:             'src/civetweb.c:20501,7'
          Dst:             getsockname
        - Src:             'src/civetweb.c:20502,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:20502,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:20502,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:20518,8'
          Dst:             setsockopt
        - Src:             'src/civetweb.c:20524,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:20524,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:20524,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:20541,12'
          Dst:             strcmp
        - Src:             'src/civetweb.c:20542,8'
          Dst:             set_tcp_nodelay
        - Src:             'src/civetweb.c:20543,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:20543,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:20543,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:20554,3'
          Dst:             set_non_blocking_mode
        - Src:             'src/civetweb.c:20557,3'
          Dst:             produce_socket
    - functionName:    accept
      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:    check_acl
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16622
      functionLinenumberEnd: 16654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
        - sa
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mg_cry_internal_wrap
        - next_option
        - parse_match_net
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16626,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16627,22'
              BranchSideFuncs:
                - next_option
                - mg_cry_internal_wrap
                - parse_match_net
            - BranchSide:      'src/civetweb.c:16653,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16632,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16633,15'
              BranchSideFuncs:
                - next_option
                - mg_cry_internal_wrap
                - parse_match_net
            - BranchSide:      'src/civetweb.c:16651,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16635,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16635,27'
              BranchSideFuncs:
                - next_option
                - mg_cry_internal_wrap
                - parse_match_net
            - BranchSide:      'src/civetweb.c:16640,8'
              BranchSideFuncs:
                - next_option
                - parse_match_net
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16635,40'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16635,44'
              BranchSideFuncs:
                - parse_match_net
                - next_option
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16636,9'
              BranchSideFuncs:
                - parse_match_net
                - next_option
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16635,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16636,9'
              BranchSideFuncs:
                - parse_match_net
                - next_option
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16640,8'
              BranchSideFuncs:
                - next_option
                - parse_match_net
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16640,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16641,5'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16646,8'
              BranchSideFuncs:
                - next_option
                - mg_cry_internal_wrap
                - parse_match_net
        - Branch String:   'src/civetweb.c:16646,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16632,3'
              BranchSideFuncs:
                - next_option
                - mg_cry_internal_wrap
                - parse_match_net
            - BranchSide:      'src/civetweb.c:16647,15'
              BranchSideFuncs:
                - next_option
                - mg_cry_internal_wrap
                - parse_match_net
      Callsites:
        - Src:             'src/civetweb.c:16632,18'
          Dst:             next_option
        - Src:             'src/civetweb.c:16638,15'
          Dst:             parse_match_net
        - Src:             'src/civetweb.c:16641,5'
          Dst:             mg_cry_internal_wrap
    - functionName:    getsockname
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_non_blocking_mode
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5991
      functionLinenumberEnd: 6001
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fcntl64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:5993,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5994,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:5997,12'
              BranchSideFuncs:
                - fcntl64
        - Branch String:   'src/civetweb.c:5997,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:5998,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:6000,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:5992,14'
          Dst:             fcntl64
        - Src:             'src/civetweb.c:5997,6'
          Dst:             fcntl64
    - functionName:    master_thread_run
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20564
      functionLinenumberEnd: 20747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         45
      ICount:          305
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - accept_new_connection
        - close_all_listening_sockets
        - mg_join_thread
        - mg_poll
        - mg_set_thread_name
        - pthread_cond_broadcast
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pthread_setspecific
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:20570,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20570,15'
              BranchSideFuncs:
                - mg_set_thread_name
                - pthread_setspecific
                - time
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
            - BranchSide:      'src/civetweb.c:20571,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:20570,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20571,3'
              BranchSideFuncs:
                - mg_set_thread_name
                - pthread_setspecific
                - time
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
            - BranchSide:      'src/civetweb.c:20574,2'
              BranchSideFuncs:
                - mg_set_thread_name
                - pthread_setspecific
                - time
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
        - Branch String:   'src/civetweb.c:20598,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20600,18'
              BranchSideFuncs:
                - time
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
            - BranchSide:      'src/civetweb.c:20602,7'
              BranchSideFuncs:
                - time
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
        - Branch String:   'src/civetweb.c:20643,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20644,10'
              BranchSideFuncs:
                - mg_poll
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - accept_new_connection
            - BranchSide:      'src/civetweb.c:20678,2'
              BranchSideFuncs:
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
        - Branch String:   'src/civetweb.c:20644,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20645,16'
              BranchSideFuncs:
                - mg_poll
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - accept_new_connection
            - BranchSide:      'src/civetweb.c:20654,7'
              BranchSideFuncs:
                - mg_poll
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - accept_new_connection
        - Branch String:   'src/civetweb.c:20657,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20643,2'
              BranchSideFuncs:
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
            - BranchSide:      'src/civetweb.c:20663,11'
              BranchSideFuncs:
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
        - Branch String:   'src/civetweb.c:20663,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20669,9'
              BranchSideFuncs:
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
            - BranchSide:      'src/civetweb.c:20674,3'
              BranchSideFuncs:
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
        - Branch String:   'src/civetweb.c:20670,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20670,13'
              BranchSideFuncs:
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
            - BranchSide:      'src/civetweb.c:20673,4'
              BranchSideFuncs:
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
        - Branch String:   'src/civetweb.c:20669,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20671,29'
              BranchSideFuncs:
                - accept_new_connection
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
            - BranchSide:      'src/civetweb.c:20673,4'
              BranchSideFuncs:
                - close_all_listening_sockets
                - pthread_mutex_lock
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - pthread_setspecific
                - mg_join_thread
                - mg_poll
                - accept_new_connection
        - Branch String:   'src/civetweb.c:20696,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20697,7'
              BranchSideFuncs:
                - pthread_setspecific
                - mg_join_thread
            - BranchSide:      'src/civetweb.c:20730,2'
              BranchSideFuncs:
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:20697,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20698,19'
              BranchSideFuncs:
                - mg_join_thread
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:20700,2'
              BranchSideFuncs:
                - pthread_setspecific
                - mg_join_thread
        - Branch String:   'src/civetweb.c:20733,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20735,3'
              BranchSideFuncs:
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:20741,22'
              BranchSideFuncs:
                - pthread_setspecific
      Callsites:
        - Src:             'src/civetweb.c:20574,2'
          Dst:             mg_set_thread_name
        - Src:             'src/civetweb.c:20596,2'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:20639,20'
          Dst:             time
        - Src:             'src/civetweb.c:20657,7'
          Dst:             mg_poll
        - Src:             'src/civetweb.c:20671,6'
          Dst:             accept_new_connection
        - Src:             'src/civetweb.c:20681,2'
          Dst:             close_all_listening_sockets
        - Src:             'src/civetweb.c:20689,8'
          Dst:             pthread_mutex_lock
        - Src:             'src/civetweb.c:20690,2'
          Dst:             pthread_cond_broadcast
        - Src:             'src/civetweb.c:20691,8'
          Dst:             pthread_mutex_unlock
        - Src:             'src/civetweb.c:20698,4'
          Dst:             mg_join_thread
        - Src:             'src/civetweb.c:20741,2'
          Dst:             pthread_setspecific
    - functionName:    close_all_listening_sockets
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15794
      functionLinenumberEnd: 15820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - mg_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:15796,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15797,3'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - close
            - BranchSide:      'src/civetweb.c:15800,9'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - close
        - Branch String:   'src/civetweb.c:15800,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15801,3'
              BranchSideFuncs:
                - close
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:15816,10'
              BranchSideFuncs:
                - mg_free
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:15801,3'
          Dst:             close
        - Src:             'src/civetweb.c:15816,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:15818,2'
          Dst:             mg_free
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_join_thread
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5872
      functionLinenumberEnd: 5876
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - threadid
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_join
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:5875,11'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_port_string
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15839
      functionLinenumberEnd: 16035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vec
        - so
        - ip_version
      BBCount:         62
      ICount:          424
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - __isoc99_sscanf
        - htonl
        - htons
        - is_valid_port
        - mg_inet_pton
        - mg_strlcpy
        - strchr
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:15862,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15875,14'
              BranchSideFuncs:
                - htonl
                - htons
                - is_valid_port
            - BranchSide:      'src/civetweb.c:15891,14'
              BranchSideFuncs:
                - strtoul
                - is_valid_port
                - strchr
                - is_valid_port
                - mg_strlcpy
                - mg_inet_pton
                - __isoc99_sscanf
                - htons
                - htons
                - __isoc99_sscanf
                - htons
        - Branch String:   'src/civetweb.c:15892,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15892,24'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strtoul
                - is_valid_port
                - strchr
                - is_valid_port
                - mg_strlcpy
                - mg_inet_pton
                - __isoc99_sscanf
                - htons
                - htons
                - htons
            - BranchSide:      'src/civetweb.c:15913,44'
              BranchSideFuncs:
                - strtoul
                - is_valid_port
                - strchr
                - is_valid_port
                - mg_strlcpy
                - mg_inet_pton
                - __isoc99_sscanf
                - htons
                - htons
        - Branch String:   'src/civetweb.c:15891,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15900,6'
              BranchSideFuncs:
                - htons
                - is_valid_port
            - BranchSide:      'src/civetweb.c:15913,44'
              BranchSideFuncs:
                - strtoul
                - is_valid_port
                - strchr
                - is_valid_port
                - mg_strlcpy
                - mg_inet_pton
                - __isoc99_sscanf
                - htons
                - htons
        - Branch String:   'src/civetweb.c:15914,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15914,17'
              BranchSideFuncs:
                - strchr
                - is_valid_port
                - mg_strlcpy
                - mg_inet_pton
                - __isoc99_sscanf
                - htons
                - htons
            - BranchSide:      'src/civetweb.c:15921,26'
              BranchSideFuncs:
                - strchr
                - is_valid_port
                - mg_strlcpy
                - mg_inet_pton
                - __isoc99_sscanf
                - htons
        - Branch String:   'src/civetweb.c:15913,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15915,15'
              BranchSideFuncs:
                - htons
                - is_valid_port
            - BranchSide:      'src/civetweb.c:15921,26'
              BranchSideFuncs:
                - strchr
                - is_valid_port
                - mg_strlcpy
                - mg_inet_pton
                - __isoc99_sscanf
                - htons
        - Branch String:   'src/civetweb.c:15921,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15932,30'
              BranchSideFuncs:
                - mg_strlcpy
                - mg_inet_pton
                - is_valid_port
                - __isoc99_sscanf
                - htons
            - BranchSide:      'src/civetweb.c:15992,7'
              BranchSideFuncs:
                - is_valid_port
        - Branch String:   'src/civetweb.c:15934,30'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15934,34'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:15936,5'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:15934,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15936,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:15940,14'
              BranchSideFuncs:
                - mg_strlcpy
                - mg_inet_pton
                - is_valid_port
                - __isoc99_sscanf
                - htons
        - Branch String:   'src/civetweb.c:15942,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15944,15'
              BranchSideFuncs:
                - __isoc99_sscanf
                - is_valid_port
                - htons
            - BranchSide:      'src/civetweb.c:15970,8'
              BranchSideFuncs:
                - is_valid_port
        - Branch String:   'src/civetweb.c:15944,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15949,6'
              BranchSideFuncs:
                - htons
                - is_valid_port
            - BranchSide:      'src/civetweb.c:15953,9'
              BranchSideFuncs:
                - is_valid_port
        - Branch String:   'src/civetweb.c:15998,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15998,34'
              BranchSideFuncs:
                - is_valid_port
            - BranchSide:      'src/civetweb.c:16033,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:15998,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:15999,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16033,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16003,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16004,19'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16027,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16005,4'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16007,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16010,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16013,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16016,5'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16019,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16019,19'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16022,16'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16019,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16020,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16022,16'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16027,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16027,30'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16030,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16027,47'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16027,51'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16028,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16027,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16028,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16030,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:15862,6'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:15875,7'
          Dst:             htonl
        - Src:             'src/civetweb.c:15876,26'
          Dst:             htons
        - Src:             'src/civetweb.c:15892,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:15909,26'
          Dst:             htons
        - Src:             'src/civetweb.c:15913,36'
          Dst:             strtoul
        - Src:             'src/civetweb.c:15913,13'
          Dst:             is_valid_port
        - Src:             'src/civetweb.c:15918,26'
          Dst:             htons
        - Src:             'src/civetweb.c:15921,19'
          Dst:             strchr
        - Src:             'src/civetweb.c:15940,3'
          Dst:             mg_strlcpy
        - Src:             'src/civetweb.c:15942,7'
          Dst:             mg_inet_pton
        - Src:             'src/civetweb.c:15944,8'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:15950,28'
          Dst:             htons
        - Src:             'src/civetweb.c:15998,20'
          Dst:             is_valid_port
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_inet_pton
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9545
      functionLinenumberEnd: 9581
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - af
        - src
        - dst
        - dstlen
        - resolve_src
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - freeaddrinfo
        - getaddrinfo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9552,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9553,9'
              BranchSideFuncs:
                - getaddrinfo
                - freeaddrinfo
            - BranchSide:      'src/civetweb.c:9556,24'
              BranchSideFuncs:
                - getaddrinfo
                - freeaddrinfo
        - Branch String:   'src/civetweb.c:9557,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9565,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9568,12'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   'src/civetweb.c:9570,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9571,8'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'src/civetweb.c:9579,15'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   'src/civetweb.c:9572,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9572,11'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'src/civetweb.c:9576,9'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   'src/civetweb.c:9571,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9573,11'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'src/civetweb.c:9576,9'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             'src/civetweb.c:9556,12'
          Dst:             getaddrinfo
        - Src:             'src/civetweb.c:9579,2'
          Dst:             freeaddrinfo
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_servername_callback
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17501
      functionLinenumberEnd: 17564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssl
        - ad
        - arg
      BBCount:         31
      ICount:          197
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - mg_lock_context
        - mg_strcasecmp
        - mg_unlock_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17519,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17519,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17521,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17519,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17521,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17523,20'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - mg_strcasecmp
                - mg_lock_context
                - mg_unlock_context
                - mg_lock_context
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:17531,27'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17531,32'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:17532,3'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:17531,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17532,3'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:17539,2'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - mg_strcasecmp
                - mg_lock_context
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:17541,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17542,22'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_lock_context
                - mg_unlock_context
                - mg_lock_context
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:17554,6'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:17542,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17545,4'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - mg_lock_context
                - mg_unlock_context
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:17549,19'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
                - mg_lock_context
                - mg_unlock_context
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:17554,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17556,3'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:17560,18'
              BranchSideFuncs:
                - mg_lock_context
                - mg_unlock_context
      Callsites:
        - Src:             'src/civetweb.c:17533,3'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:17535,3'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:17542,8'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:17549,3'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:17551,3'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:17560,2'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:17562,2'
          Dst:             mg_unlock_context
    - functionName:    ssl_info_callback
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17485
      functionLinenumberEnd: 17496
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - what
        - ret
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17488,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17489,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17491,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17491,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17491,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17495,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssl_get_protocol
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17431
      functionLinenumberEnd: 17447
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version_id
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17433,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17434,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17435,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17435,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17436,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17437,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17437,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17438,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17439,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17439,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17440,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17441,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17441,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17442,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17444,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17444,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17444,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17445,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_ssl_ctx_impl
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17677
      functionLinenumberEnd: 17912
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
        - dom_ctx
        - pem
        - chain
      BBCount:         65
      ICount:          594
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - atoi
        - clock_gettime
        - md5_append
        - md5_finish
        - md5_init
        - mg_cry_internal_wrap
        - mg_strcasecmp
        - ssl_error
        - ssl_get_protocol
        - ssl_info_callback
        - ssl_servername_callback
        - ssl_use_pem_file
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17693,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17694,3'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17709,2'
              BranchSideFuncs:
                - atoi
                - ssl_get_protocol
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17754,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17754,15'
              BranchSideFuncs:
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17756,24'
              BranchSideFuncs:
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17762,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17763,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17768,6'
              BranchSideFuncs:
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17768,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17770,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17774,18'
              BranchSideFuncs:
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17774,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17774,15'
              BranchSideFuncs:
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17776,24'
              BranchSideFuncs:
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17784,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17785,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17790,6'
              BranchSideFuncs:
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
        - Branch String:   'src/civetweb.c:17790,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17792,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17797,2'
              BranchSideFuncs:
                - md5_init
                - clock_gettime
                - md5_append
                - strlen
                - md5_append
                - strlen
                - md5_append
                - md5_append
                - md5_append
                - md5_finish
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
                - ssl_use_pem_file
        - Branch String:   'src/civetweb.c:17814,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17815,25'
              BranchSideFuncs:
                - ssl_use_pem_file
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:17822,21'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:17815,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17816,4'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:17818,2'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:17824,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17825,21'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_strcasecmp
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:17838,7'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:17825,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17827,23'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
            - BranchSide:      'src/civetweb.c:17828,28'
              BranchSideFuncs:
                - mg_strcasecmp
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
                - mg_strcasecmp
        - Branch String:   'src/civetweb.c:17839,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17839,24'
              BranchSideFuncs:
                - mg_strcasecmp
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17839,6'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17842,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17843,13'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17880,6'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17845,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17847,4'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17857,7'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17857,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17858,4'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17860,4'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17867,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17867,11'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17874,7'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
        - Branch String:   'src/civetweb.c:17866,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17868,4'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17874,7'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
        - Branch String:   'src/civetweb.c:17874,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17875,24'
              BranchSideFuncs:
                - atoi
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17878,2'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17880,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17881,7'
              BranchSideFuncs:
                - atoi
                - ssl_error
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17891,24'
              BranchSideFuncs:
                - atoi
        - Branch String:   'src/civetweb.c:17881,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17884,4'
              BranchSideFuncs:
                - ssl_error
                - mg_cry_internal_wrap
                - atoi
            - BranchSide:      'src/civetweb.c:17888,2'
              BranchSideFuncs:
                - atoi
        - Branch String:   'src/civetweb.c:17891,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17891,20'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'src/civetweb.c:17892,34'
              BranchSideFuncs:
                - atoi
        - Branch String:   'src/civetweb.c:17894,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17895,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17911,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:17694,3'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:17694,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17719,17'
          Dst:             atoi
        - Src:             'src/civetweb.c:17720,40'
          Dst:             ssl_get_protocol
        - Src:             'src/civetweb.c:17748,2'
          Dst:             ssl_info_callback
        - Src:             'src/civetweb.c:17750,2'
          Dst:             ssl_servername_callback
        - Src:             'src/civetweb.c:17763,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17785,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17797,2'
          Dst:             md5_init
        - Src:             'src/civetweb.c:17798,2'
          Dst:             clock_gettime
        - Src:             'src/civetweb.c:17799,2'
          Dst:             md5_append
        - Src:             'src/civetweb.c:17802,13'
          Dst:             strlen
        - Src:             'src/civetweb.c:17800,2'
          Dst:             md5_append
        - Src:             'src/civetweb.c:17805,13'
          Dst:             strlen
        - Src:             'src/civetweb.c:17803,2'
          Dst:             md5_append
        - Src:             'src/civetweb.c:17806,2'
          Dst:             md5_append
        - Src:             'src/civetweb.c:17807,2'
          Dst:             md5_append
        - Src:             'src/civetweb.c:17808,2'
          Dst:             md5_finish
        - Src:             'src/civetweb.c:17815,8'
          Dst:             ssl_use_pem_file
        - Src:             'src/civetweb.c:17825,7'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:17828,14'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:17839,10'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:17847,4'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:17847,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17868,4'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:17868,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17875,19'
          Dst:             atoi
        - Src:             'src/civetweb.c:17884,4'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:17884,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17892,29'
          Dst:             atoi
    - functionName:    is_ssl_port_used
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16041
      functionLinenumberEnd: 16099
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ports
      BBCount:         28
      ICount:          152
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16042,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16078,30'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'src/civetweb.c:16098,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16081,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16082,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16097,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16082,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16083,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16091,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16083,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16084,32'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16085,31'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16087,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16087,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16088,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16086,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16088,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16090,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16091,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16091,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16094,18'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16091,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16092,18'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16094,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:16078,23'
          Dst:             strlen
    - functionName:    parse_http_response
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11315
      functionLinenumberEnd: 11411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - ri
      BBCount:         54
      ICount:          366
      EdgeCount:       75
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - get_http_header_len
        - parse_http_headers
        - skip_to_end_of_word_and_terminate
        - strncmp
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:11328,19'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11328,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - get_http_header_len
                - strncmp
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
            - BranchSide:      'src/civetweb.c:11328,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_http_header_len
                - strncmp
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:11328,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11329,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_http_header_len
                - strncmp
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:11334,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_http_header_len
                - strncmp
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11334,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11336,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11340,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_http_header_len
                - strncmp
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11340,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11341,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11345,40'
              BranchSideFuncs:
                - get_http_header_len
                - strncmp
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11346,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11347,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11349,2'
              BranchSideFuncs:
                - strncmp
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11351,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11351,23'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11352,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11351,36'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11351,41'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11352,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11351,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11352,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11357,14'
              BranchSideFuncs:
                - strncmp
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11357,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11359,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11361,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11362,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11364,3'
              BranchSideFuncs:
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
            - BranchSide:      'src/civetweb.c:11366,21'
              BranchSideFuncs:
                - skip_to_end_of_word_and_terminate
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11368,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11369,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11373,8'
              BranchSideFuncs:
                - skip_to_end_of_word_and_terminate
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11375,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11376,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11379,13'
              BranchSideFuncs:
                - strtol
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11380,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11380,20'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11382,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11380,31'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11380,36'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11382,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11380,54'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11380,59'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11382,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:11380,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11382,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11384,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11391,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11392,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - parse_http_headers
            - BranchSide:      'src/civetweb.c:11394,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11394,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11394,26'
              BranchSideFuncs:
                - __ctype_b_loc
                - parse_http_headers
            - BranchSide:      'src/civetweb.c:11398,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11394,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11395,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11398,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11401,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11399,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - parse_http_headers
            - BranchSide:      'src/civetweb.c:11404,45'
              BranchSideFuncs:
                - parse_http_headers
        - Branch String:   'src/civetweb.c:11405,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:11407,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:11410,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:11328,22'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11340,6'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11345,20'
          Dst:             get_http_header_len
        - Src:             'src/civetweb.c:11357,6'
          Dst:             strncmp
        - Src:             'src/civetweb.c:11362,7'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11368,6'
          Dst:             skip_to_end_of_word_and_terminate
        - Src:             'src/civetweb.c:11375,6'
          Dst:             skip_to_end_of_word_and_terminate
        - Src:             'src/civetweb.c:11379,6'
          Dst:             strtol
        - Src:             'src/civetweb.c:11391,9'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11401,11'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:11404,20'
          Dst:             parse_http_headers
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect_socket
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9594
      functionLinenumberEnd: 9884
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - host
        - port
        - use_ssl
        - error
        - sock
        - sa
      BBCount:         80
      ICount:          541
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - close
        - connect
        - getsockopt
        - htons
        - is_valid_port
        - mg_inet_pton
        - mg_poll
        - mg_snprintf
        - set_close_on_exec
        - set_non_blocking_mode
        - socket
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9601,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9602,7'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9632,11'
              BranchSideFuncs:
                - is_valid_port
                - mg_snprintf
                - mg_inet_pton
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
                - mg_snprintf
                - htons
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9602,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9603,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9611,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9632,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9632,50'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9633,7'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9632,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9633,7'
              BranchSideFuncs:
                - mg_inet_pton
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
                - mg_snprintf
                - htons
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9648,6'
              BranchSideFuncs:
                - mg_inet_pton
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
                - mg_snprintf
                - htons
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9633,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9634,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9642,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9648,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9648,18'
              BranchSideFuncs:
                - mg_inet_pton
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
                - mg_snprintf
                - htons
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9688,32'
              BranchSideFuncs:
                - mg_inet_pton
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
                - mg_snprintf
                - htons
        - Branch String:   'src/civetweb.c:9648,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9649,7'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9688,32'
              BranchSideFuncs:
                - mg_inet_pton
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
                - mg_snprintf
                - htons
        - Branch String:   'src/civetweb.c:9649,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9650,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9658,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9688,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9689,38'
              BranchSideFuncs:
                - htons
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9711,6'
              BranchSideFuncs:
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9711,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9712,7'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9724,6'
              BranchSideFuncs:
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - socket
        - Branch String:   'src/civetweb.c:9712,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9713,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9721,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9724,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9725,11'
              BranchSideFuncs:
                - socket
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9738,7'
              BranchSideFuncs:
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9738,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9739,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9752,34'
              BranchSideFuncs:
                - set_non_blocking_mode
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9739,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9740,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9749,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9752,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9753,7'
              BranchSideFuncs:
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9768,21'
              BranchSideFuncs:
                - set_close_on_exec
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
                - connect
        - Branch String:   'src/civetweb.c:9753,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9754,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_snprintf
                - close
            - BranchSide:      'src/civetweb.c:9763,3'
              BranchSideFuncs:
                - close
        - Branch String:   'src/civetweb.c:9770,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9772,23'
              BranchSideFuncs:
                - connect
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
            - BranchSide:      'src/civetweb.c:9793,6'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
                - __errno_location
        - Branch String:   'src/civetweb.c:9793,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9794,13'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9800,7'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9800,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9800,26'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - mg_poll
                - getsockopt
                - close
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9864,6'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9800,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9803,9'
              BranchSideFuncs:
                - mg_poll
                - getsockopt
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - close
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9864,6'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9827,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9827,15'
              BranchSideFuncs:
                - mg_poll
                - getsockopt
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - close
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9834,15'
              BranchSideFuncs:
                - mg_poll
                - getsockopt
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - close
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9827,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9828,23'
              BranchSideFuncs:
                - mg_poll
                - getsockopt
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - close
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9834,15'
              BranchSideFuncs:
                - mg_poll
                - getsockopt
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - close
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9834,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9834,47'
              BranchSideFuncs:
                - mg_poll
                - getsockopt
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - close
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9834,7'
              BranchSideFuncs:
                - mg_poll
                - getsockopt
                - close
                - __errno_location
                - strerror
                - mg_snprintf
                - close
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9836,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9838,8'
              BranchSideFuncs:
                - close
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9856,21'
              BranchSideFuncs:
                - getsockopt
                - close
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9838,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9839,5'
              BranchSideFuncs:
                - mg_snprintf
                - close
            - BranchSide:      'src/civetweb.c:9848,4'
              BranchSideFuncs:
                - close
        - Branch String:   'src/civetweb.c:9859,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9859,22'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9862,2'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9859,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9860,13'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9862,2'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:9864,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9866,7'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:9883,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9866,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9867,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_snprintf
                - close
            - BranchSide:      'src/civetweb.c:9878,3'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'src/civetweb.c:9604,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9632,26'
          Dst:             is_valid_port
        - Src:             'src/civetweb.c:9635,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9651,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9688,10'
          Dst:             mg_inet_pton
        - Src:             'src/civetweb.c:9689,22'
          Dst:             htons
        - Src:             'src/civetweb.c:9714,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9725,11'
          Dst:             socket
        - Src:             'src/civetweb.c:9741,32'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:9747,25'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:9747,16'
          Dst:             strerror
        - Src:             'src/civetweb.c:9742,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9752,11'
          Dst:             set_non_blocking_mode
        - Src:             'src/civetweb.c:9755,32'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:9761,25'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:9761,16'
          Dst:             strerror
        - Src:             'src/civetweb.c:9756,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9763,3'
          Dst:             close
        - Src:             'src/civetweb.c:9768,2'
          Dst:             set_close_on_exec
        - Src:             'src/civetweb.c:9772,14'
          Dst:             connect
        - Src:             'src/civetweb.c:9794,13'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:9834,7'
          Dst:             mg_poll
        - Src:             'src/civetweb.c:9840,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9848,4'
          Dst:             close
        - Src:             'src/civetweb.c:9856,9'
          Dst:             getsockopt
        - Src:             'src/civetweb.c:9868,32'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:9876,16'
          Dst:             strerror
        - Src:             'src/civetweb.c:9869,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:9878,3'
          Dst:             close
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uninitialize_openssl
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18029
      functionLinenumberEnd: 18064
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_atomic_dec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18032,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18032,6'
              BranchSideFuncs:
                - mg_atomic_dec
            - BranchSide:      'src/civetweb.c:18032,6'
              BranchSideFuncs:
                - mg_atomic_dec
        - Branch String:   'src/civetweb.c:18032,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18032,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18038,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:18032,6'
          Dst:             mg_atomic_dec
    - functionName:    mg_exit_library
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23160
      functionLinenumberEnd: 23198
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mg_free
        - mg_global_lock
        - mg_global_unlock
        - pthread_key_delete
        - pthread_mutex_destroy
        - pthread_mutexattr_destroy
        - uninitialize_openssl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:23161,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23161,6'
              BranchSideFuncs:
                - mg_global_lock
                - mg_global_unlock
                - pthread_mutexattr_destroy
                - pthread_key_delete
                - mg_free
                - mg_global_unlock
                - pthread_mutex_destroy
                - uninitialize_openssl
            - BranchSide:      'src/civetweb.c:23161,6'
              BranchSideFuncs:
                - mg_global_lock
                - mg_global_unlock
                - pthread_mutexattr_destroy
                - pthread_key_delete
                - mg_free
                - mg_global_unlock
                - pthread_mutex_destroy
                - uninitialize_openssl
        - Branch String:   'src/civetweb.c:23161,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23162,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:23165,2'
              BranchSideFuncs:
                - mg_global_lock
                - mg_global_unlock
                - pthread_mutexattr_destroy
                - pthread_key_delete
                - mg_free
                - mg_global_unlock
                - pthread_mutex_destroy
                - uninitialize_openssl
        - Branch String:   'src/civetweb.c:23168,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23170,7'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
                - pthread_key_delete
                - mg_free
                - mg_global_unlock
                - pthread_mutex_destroy
                - uninitialize_openssl
            - BranchSide:      'src/civetweb.c:23196,2'
              BranchSideFuncs:
                - mg_global_unlock
        - Branch String:   'src/civetweb.c:23170,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23171,4'
              BranchSideFuncs:
                - uninitialize_openssl
                - pthread_mutexattr_destroy
                - pthread_key_delete
                - mg_free
                - mg_global_unlock
                - pthread_mutex_destroy
            - BranchSide:      'src/civetweb.c:23180,9'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
                - pthread_key_delete
                - mg_free
                - mg_global_unlock
                - pthread_mutex_destroy
      Callsites:
        - Src:             'src/civetweb.c:23165,2'
          Dst:             mg_global_lock
        - Src:             'src/civetweb.c:23171,4'
          Dst:             uninitialize_openssl
        - Src:             'src/civetweb.c:23180,9'
          Dst:             pthread_mutexattr_destroy
        - Src:             'src/civetweb.c:23183,9'
          Dst:             pthread_key_delete
        - Src:             'src/civetweb.c:23188,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:23191,3'
          Dst:             mg_global_unlock
        - Src:             'src/civetweb.c:23192,9'
          Dst:             pthread_mutex_destroy
        - Src:             'src/civetweb.c:23196,2'
          Dst:             mg_global_unlock
    - functionName:    mg_global_lock
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:1116,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:1116,8'
              BranchSideFuncs:
                - pthread_mutex_lock
            - BranchSide:      'src/civetweb.c:1116,8'
              BranchSideFuncs:
                - pthread_mutex_lock
      Callsites:
        - Src:             'src/civetweb.c:1116,8'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_key_delete
      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:    mg_global_unlock
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/civetweb.c:1124,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:1124,8'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'src/civetweb.c:1124,8'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'src/civetweb.c:1124,8'
          Dst:             pthread_mutex_unlock
    - functionName:    initialize_openssl
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17256
      functionLinenumberEnd: 17370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ebuf
        - ebuf_len
      BBCount:         23
      ICount:          107
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - load_tls_dll
        - mg_atomic_inc
        - mg_snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17262,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17263,3'
              BranchSideFuncs:
                - load_tls_dll
                - mg_snprintf
                - mg_atomic_inc
                - load_tls_dll
            - BranchSide:      'src/civetweb.c:17267,7'
              BranchSideFuncs:
                - load_tls_dll
                - mg_snprintf
                - mg_atomic_inc
                - load_tls_dll
        - Branch String:   'src/civetweb.c:17267,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17268,3'
              BranchSideFuncs:
                - mg_atomic_inc
                - load_tls_dll
            - BranchSide:      'src/civetweb.c:17285,6'
              BranchSideFuncs:
                - mg_atomic_inc
                - load_tls_dll
        - Branch String:   'src/civetweb.c:17271,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17274,16'
              BranchSideFuncs:
                - mg_atomic_inc
                - load_tls_dll
            - BranchSide:      'src/civetweb.c:17282,2'
              BranchSideFuncs:
                - mg_atomic_inc
                - load_tls_dll
        - Branch String:   'src/civetweb.c:17285,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17286,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17343,7'
              BranchSideFuncs:
                - load_tls_dll
        - Branch String:   'src/civetweb.c:17343,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17345,20'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17359,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17346,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17350,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17353,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:17269,26'
          Dst:             load_tls_dll
        - Src:             'src/civetweb.c:17272,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:17285,6'
          Dst:             mg_atomic_inc
        - Src:             'src/civetweb.c:17345,7'
          Dst:             load_tls_dll
    - functionName:    tls_dtor
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16714
      functionLinenumberEnd: 16725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mg_free
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16718,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16718,6'
              BranchSideFuncs:
                - pthread_setspecific
                - mg_free
            - BranchSide:      'src/civetweb.c:16719,7'
              BranchSideFuncs:
                - pthread_setspecific
                - mg_free
        - Branch String:   'src/civetweb.c:16719,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16720,4'
              BranchSideFuncs:
                - mg_free
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:16723,2'
              BranchSideFuncs:
                - pthread_setspecific
      Callsites:
        - Src:             'src/civetweb.c:16721,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:16724,2'
          Dst:             pthread_setspecific
    - functionName:    mg_init_library
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23030
      functionLinenumberEnd: 23154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - features
      BBCount:         56
      ICount:          302
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - initialize_openssl
        - mg_check_feature
        - mg_global_lock
        - mg_global_unlock
        - mg_malloc
        - pthread_key_create
        - pthread_key_delete
        - pthread_mutex_destroy
        - pthread_mutex_init
        - pthread_mutexattr_destroy
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
        - strcat
        - strcpy
        - strlen
        - tls_dtor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:23034,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23036,12'
              BranchSideFuncs:
                - pthread_mutex_init
                - mg_global_lock
                - mg_global_unlock
                - initialize_openssl
                - pthread_key_create
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - strcpy
                - strcat
                - strcat
                - strlen
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
            - BranchSide:      'src/civetweb.c:23041,2'
              BranchSideFuncs:
                - mg_global_lock
                - mg_global_unlock
                - initialize_openssl
                - pthread_key_create
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - strcpy
                - strcat
                - strcat
                - strlen
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
        - Branch String:   'src/civetweb.c:23036,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23037,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:23039,2'
              BranchSideFuncs:
                - mg_global_lock
                - mg_global_unlock
                - initialize_openssl
                - pthread_key_create
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - strcpy
                - strcat
                - strcat
                - strlen
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
        - Branch String:   'src/civetweb.c:23043,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23051,7'
              BranchSideFuncs:
                - pthread_key_create
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
                - strlen
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
                - pthread_mutexattr_init
                - pthread_mutexattr_settype
            - BranchSide:      'src/civetweb.c:23129,6'
              BranchSideFuncs:
                - mg_global_unlock
                - initialize_openssl
        - Branch String:   'src/civetweb.c:23056,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23066,21'
              BranchSideFuncs:
                - pthread_mutexattr_init
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
                - strlen
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
                - pthread_mutexattr_settype
            - BranchSide:      'src/civetweb.c:23074,7'
              BranchSideFuncs:
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
                - strlen
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
        - Branch String:   'src/civetweb.c:23067,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23068,14'
              BranchSideFuncs:
                - pthread_mutexattr_settype
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
                - strlen
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
            - BranchSide:      'src/civetweb.c:23072,3'
              BranchSideFuncs:
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
                - strlen
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
        - Branch String:   'src/civetweb.c:23074,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23083,8'
              BranchSideFuncs:
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
                - pthread_mutexattr_destroy
            - BranchSide:      'src/civetweb.c:23095,7'
              BranchSideFuncs:
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
                - strlen
        - Branch String:   'src/civetweb.c:23083,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23084,11'
              BranchSideFuncs:
                - pthread_mutexattr_destroy
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
            - BranchSide:      'src/civetweb.c:23087,8'
              BranchSideFuncs:
                - mg_global_unlock
                - pthread_mutex_destroy
                - pthread_key_delete
        - Branch String:   'src/civetweb.c:23087,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23088,30'
              BranchSideFuncs:
                - pthread_key_delete
                - mg_global_unlock
                - pthread_mutex_destroy
            - BranchSide:      'src/civetweb.c:23090,4'
              BranchSideFuncs:
                - mg_global_unlock
                - pthread_mutex_destroy
        - Branch String:   'src/civetweb.c:23096,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23097,36'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
            - BranchSide:      'src/civetweb.c:23103,35'
              BranchSideFuncs:
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
        - Branch String:   'src/civetweb.c:23099,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23100,9'
              BranchSideFuncs:
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
                - strlen
            - BranchSide:      'src/civetweb.c:23102,3'
              BranchSideFuncs:
                - mg_malloc
                - mg_global_unlock
                - pthread_mutex_destroy
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
                - strlen
        - Branch String:   'src/civetweb.c:23104,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23106,4'
              BranchSideFuncs:
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
            - BranchSide:      'src/civetweb.c:23110,3'
              BranchSideFuncs:
                - mg_global_unlock
                - initialize_openssl
                - strcpy
                - strcat
                - strcat
        - Branch String:   'src/civetweb.c:23111,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23112,8'
              BranchSideFuncs:
                - strcpy
                - mg_global_unlock
                - initialize_openssl
                - strcat
                - strcat
            - BranchSide:      'src/civetweb.c:23119,2'
              BranchSideFuncs:
                - mg_global_unlock
                - initialize_openssl
        - Branch String:   'src/civetweb.c:23112,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23113,12'
              BranchSideFuncs:
                - strcat
                - strcat
                - mg_global_unlock
                - initialize_openssl
                - strcpy
            - BranchSide:      'src/civetweb.c:23116,12'
              BranchSideFuncs:
                - strcpy
                - mg_global_unlock
                - initialize_openssl
                - strcat
                - strcat
        - Branch String:   'src/civetweb.c:23129,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23130,8'
              BranchSideFuncs:
                - initialize_openssl
                - mg_global_unlock
            - BranchSide:      'src/civetweb.c:23146,6'
              BranchSideFuncs:
                - mg_global_unlock
        - Branch String:   'src/civetweb.c:23130,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:0,0'
              BranchSideFuncs:
                - mg_global_unlock
            - BranchSide:      'src/civetweb.c:23132,27'
              BranchSideFuncs:
                - initialize_openssl
                - mg_global_unlock
        - Branch String:   'src/civetweb.c:23132,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23133,28'
              BranchSideFuncs:
                - mg_global_unlock
            - BranchSide:      'src/civetweb.c:23135,11'
              BranchSideFuncs:
                - mg_global_unlock
        - Branch String:   'src/civetweb.c:23146,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:23147,26'
              BranchSideFuncs:
                - mg_global_unlock
            - BranchSide:      'src/civetweb.c:23149,25'
              BranchSideFuncs:
                - mg_global_unlock
      Callsites:
        - Src:             'src/civetweb.c:23031,30'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:23036,12'
          Dst:             pthread_mutex_init
        - Src:             'src/civetweb.c:23041,2'
          Dst:             mg_global_lock
        - Src:             'src/civetweb.c:23054,20'
          Dst:             pthread_key_create
        - Src:             'src/civetweb.c:23054,20'
          Dst:             tls_dtor
        - Src:             'src/civetweb.c:23066,21'
          Dst:             pthread_mutexattr_init
        - Src:             'src/civetweb.c:23068,14'
          Dst:             pthread_mutexattr_settype
        - Src:             'src/civetweb.c:23084,11'
          Dst:             pthread_mutexattr_destroy
        - Src:             'src/civetweb.c:23088,11'
          Dst:             pthread_key_delete
        - Src:             'src/civetweb.c:23090,4'
          Dst:             mg_global_unlock
        - Src:             'src/civetweb.c:23091,10'
          Dst:             pthread_mutex_destroy
        - Src:             'src/civetweb.c:23097,16'
          Dst:             strlen
        - Src:             'src/civetweb.c:23103,25'
          Dst:             mg_malloc
        - Src:             'src/civetweb.c:23106,4'
          Dst:             mg_global_unlock
        - Src:             'src/civetweb.c:23107,10'
          Dst:             pthread_mutex_destroy
        - Src:             'src/civetweb.c:23113,5'
          Dst:             strcat
        - Src:             'src/civetweb.c:23114,5'
          Dst:             strcat
        - Src:             'src/civetweb.c:23116,5'
          Dst:             strcpy
        - Src:             'src/civetweb.c:23132,8'
          Dst:             initialize_openssl
        - Src:             'src/civetweb.c:23151,2'
          Dst:             mg_global_unlock
    - functionName:    mg_check_feature
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22103
      functionLinenumberEnd: 22160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - feature
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_disable_connection_keep_alive
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22725
      functionLinenumberEnd: 22730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:22727,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22727,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:22728,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_get_context_info
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22526
      functionLinenumberEnd: 22718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buffer
        - buflen
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:22715,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22715,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:22715,23'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:22715,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22715,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:22716,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_str_append
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22166
      functionLinenumberEnd: 22177
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - end
        - src
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcpy
        - strlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'src/civetweb.c:22168,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22168,6'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/civetweb.c:22170,16'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'src/civetweb.c:22170,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22171,12'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'src/civetweb.c:22174,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:22167,15'
          Dst:             strlen
        - Src:             'src/civetweb.c:22171,4'
          Dst:             strcpy
    - functionName:    mg_get_system_info
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22185
      functionLinenumberEnd: 22518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - buflen
      BBCount:         18
      ICount:          221
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mg_check_feature
        - mg_snprintf
        - mg_str_append
        - mg_version
        - strcat
        - uname
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:22195,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22195,27'
              BranchSideFuncs:
                - mg_str_append
                - mg_version
                - mg_snprintf
                - mg_str_append
                - uname
                - mg_snprintf
                - mg_str_append
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - strcat
            - BranchSide:      'src/civetweb.c:22196,10'
              BranchSideFuncs:
                - mg_str_append
                - mg_version
                - mg_snprintf
                - mg_str_append
                - uname
                - mg_snprintf
                - mg_str_append
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - strcat
        - Branch String:   'src/civetweb.c:22195,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22196,10'
              BranchSideFuncs:
                - mg_str_append
                - mg_version
                - mg_snprintf
                - mg_str_append
                - uname
                - mg_snprintf
                - mg_str_append
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - strcat
            - BranchSide:      'src/civetweb.c:22199,4'
              BranchSideFuncs:
                - mg_str_append
                - mg_version
                - mg_snprintf
                - mg_str_append
                - uname
                - mg_snprintf
                - mg_str_append
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - strcat
        - Branch String:   'src/civetweb.c:22202,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22204,18'
              BranchSideFuncs:
                - mg_str_append
                - mg_version
                - mg_snprintf
                - mg_str_append
                - uname
                - mg_snprintf
                - mg_str_append
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - strcat
            - BranchSide:      'src/civetweb.c:22210,47'
              BranchSideFuncs:
                - mg_str_append
                - mg_version
                - mg_snprintf
                - mg_str_append
                - uname
                - mg_snprintf
                - mg_str_append
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - strcat
        - Branch String:   'src/civetweb.c:22205,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22206,8'
              BranchSideFuncs:
                - mg_str_append
                - mg_version
                - mg_snprintf
                - mg_str_append
                - uname
                - mg_snprintf
                - mg_str_append
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - strcat
            - BranchSide:      'src/civetweb.c:22208,2'
              BranchSideFuncs:
                - mg_str_append
                - mg_version
                - mg_snprintf
                - mg_str_append
                - uname
                - mg_snprintf
                - mg_str_append
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_check_feature
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - mg_snprintf
                - mg_str_append
                - strcat
        - Branch String:   'src/civetweb.c:22513,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22513,6'
              BranchSideFuncs:
                - strcat
            - BranchSide:      'src/civetweb.c:22514,10'
              BranchSideFuncs:
                - strcat
      Callsites:
        - Src:             'src/civetweb.c:22210,24'
          Dst:             mg_str_append
        - Src:             'src/civetweb.c:22214,25'
          Dst:             mg_version
        - Src:             'src/civetweb.c:22215,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22222,25'
          Dst:             mg_str_append
        - Src:             'src/civetweb.c:22291,3'
          Dst:             uname
        - Src:             'src/civetweb.c:22293,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22303,25'
          Dst:             mg_str_append
        - Src:             'src/civetweb.c:22316,30'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22318,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22319,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22320,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22321,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22322,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22324,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22325,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22326,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22327,15'
          Dst:             mg_check_feature
        - Src:             'src/civetweb.c:22309,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22328,25'
          Dst:             mg_str_append
        - Src:             'src/civetweb.c:22377,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22380,25'
          Dst:             mg_str_append
        - Src:             'src/civetweb.c:22426,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22436,25'
          Dst:             mg_str_append
        - Src:             'src/civetweb.c:22489,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22509,25'
          Dst:             mg_str_append
        - Src:             'src/civetweb.c:22514,3'
          Dst:             strcat
    - functionName:    uname
      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:    mg_start_domain
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22095
      functionLinenumberEnd: 22096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - options
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_start_domain2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:22096,9'
          Dst:             mg_start_domain2
    - functionName:    mg_start_domain2
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21895
      functionLinenumberEnd: 22090
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - options
        - error
      BBCount:         78
      ICount:          533
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - get_option_index
        - get_random
        - init_ssl_ctx
        - mg_calloc
        - mg_cry_internal_wrap
        - mg_free
        - mg_lock_context
        - mg_snprintf
        - mg_strcasecmp
        - mg_strdup_ctx
        - mg_unlock_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:21903,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21904,3'
              BranchSideFuncs:
                - mg_snprintf
                - mg_calloc
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21911,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_calloc
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21906,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21907,5'
              BranchSideFuncs:
                - mg_snprintf
                - mg_calloc
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21909,2'
              BranchSideFuncs:
                - mg_snprintf
                - mg_calloc
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21911,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21911,24'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21912,7'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21911,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21912,7'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21924,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_calloc
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21912,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21913,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21921,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:21924,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21925,7'
              BranchSideFuncs:
                - mg_calloc
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21938,6'
              BranchSideFuncs:
                - mg_calloc
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21925,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21926,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21934,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:21940,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21942,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21956,2'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21942,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21943,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21952,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:21956,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21956,36'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21956,2'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21956,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21957,26'
              BranchSideFuncs:
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21998,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:21958,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21959,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21972,31'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21960,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21961,5'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
            - BranchSide:      'src/civetweb.c:21970,12'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/civetweb.c:21974,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21975,5'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
            - BranchSide:      'src/civetweb.c:21984,12'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/civetweb.c:21987,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21989,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21992,40'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
                - get_option_index
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21998,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21999,3'
              BranchSideFuncs:
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:22016,9'
              BranchSideFuncs:
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:22000,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22001,4'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
            - BranchSide:      'src/civetweb.c:22010,11'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/civetweb.c:22016,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22017,19'
              BranchSideFuncs:
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:22023,2'
              BranchSideFuncs:
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:22018,36'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22018,40'
              BranchSideFuncs:
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:22021,2'
              BranchSideFuncs:
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:22018,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22019,39'
              BranchSideFuncs:
                - mg_strdup_ctx
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:22021,2'
              BranchSideFuncs:
                - get_random
                - get_random
                - init_ssl_ctx
                - mg_free
                - mg_snprintf
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:22033,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22035,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:22050,18'
              BranchSideFuncs:
                - mg_lock_context
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:22035,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22036,4'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
            - BranchSide:      'src/civetweb.c:22044,11'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/civetweb.c:22055,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22058,4'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:22077,6'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:22061,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22062,5'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:22071,12'
              BranchSideFuncs:
                - mg_free
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:22079,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:22080,16'
              BranchSideFuncs:
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:22083,9'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_cry_internal_wrap
                - mg_free
                - mg_unlock_context
                - mg_snprintf
                - mg_unlock_context
      Callsites:
        - Src:             'src/civetweb.c:21914,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21927,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21938,6'
          Dst:             mg_calloc
        - Src:             'src/civetweb.c:21945,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21957,9'
          Dst:             get_option_index
        - Src:             'src/civetweb.c:21959,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21963,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21970,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:21973,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21977,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21984,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:21989,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21990,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:21992,26'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:21999,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:22003,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22010,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:22019,25'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:22026,29'
          Dst:             get_random
        - Src:             'src/civetweb.c:22026,45'
          Dst:             get_random
        - Src:             'src/civetweb.c:22033,7'
          Dst:             init_ssl_ctx
        - Src:             'src/civetweb.c:22037,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22044,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:22050,2'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:22055,8'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:22058,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:22063,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:22071,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:22072,4'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:22086,2'
          Dst:             mg_unlock_context
    - functionName:    mg_calloc
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:1517,9'
          Dst:             calloc
    - functionName:    get_option_index
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3234,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3235,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'src/civetweb.c:3239,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3235,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3236,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3238,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'src/civetweb.c:3235,7'
          Dst:             strcmp
    - functionName:    get_random
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6024
      functionLinenumberEnd: 6047
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_get_current_time_ns
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:6027,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6027,11'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - mg_get_current_time_ns
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6027,17'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - mg_get_current_time_ns
                - mg_get_current_time_ns
        - Branch String:   'src/civetweb.c:6029,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:6032,10'
              BranchSideFuncs:
                - mg_get_current_time_ns
                - mg_get_current_time_ns
            - BranchSide:      'src/civetweb.c:6036,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:6027,17'
          Dst:             mg_get_current_time_ns
        - Src:             'src/civetweb.c:6032,10'
          Dst:             mg_get_current_time_ns
        - Src:             'src/civetweb.c:6033,9'
          Dst:             mg_get_current_time_ns
    - functionName:    init_ssl_ctx
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17920
      functionLinenumberEnd: 18024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
        - dom_ctx
      BBCount:         48
      ICount:          301
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - init_ssl_ctx_impl
        - initialize_openssl
        - is_ssl_port_used
        - mg_cry_internal_wrap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:17927,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17928,3'
              BranchSideFuncs:
                - is_ssl_port_used
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17931,7'
              BranchSideFuncs:
                - is_ssl_port_used
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17931,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17932,15'
              BranchSideFuncs:
                - is_ssl_port_used
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17935,24'
              BranchSideFuncs:
                - is_ssl_port_used
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17935,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17937,3'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17942,7'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17942,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17941,15'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17944,13'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17947,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17949,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17953,13'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17957,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17958,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17961,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17967,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17967,15'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17969,24'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17974,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17976,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:17981,13'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
                - initialize_openssl
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:17984,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17985,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:17988,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:17996,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17996,10'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:18008,10'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
        - Branch String:   'src/civetweb.c:17997,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:17997,10'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:18008,10'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
        - Branch String:   'src/civetweb.c:17995,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18001,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:18008,10'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
        - Branch String:   'src/civetweb.c:18009,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18011,11'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
            - BranchSide:      'src/civetweb.c:18013,7'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
        - Branch String:   'src/civetweb.c:18013,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18013,27'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
            - BranchSide:      'src/civetweb.c:18018,26'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
        - Branch String:   'src/civetweb.c:18013,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18015,9'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
            - BranchSide:      'src/civetweb.c:18018,26'
              BranchSideFuncs:
                - initialize_openssl
                - mg_cry_internal_wrap
                - init_ssl_ctx_impl
        - Branch String:   'src/civetweb.c:18018,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18019,3'
              BranchSideFuncs:
                - init_ssl_ctx_impl
            - BranchSide:      'src/civetweb.c:18023,27'
              BranchSideFuncs:
                - init_ssl_ctx_impl
      Callsites:
        - Src:             'src/civetweb.c:17935,7'
          Dst:             is_ssl_port_used
        - Src:             'src/civetweb.c:17949,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17957,8'
          Dst:             initialize_openssl
        - Src:             'src/civetweb.c:17958,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17976,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:17984,8'
          Dst:             initialize_openssl
        - Src:             'src/civetweb.c:17985,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:18001,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:18018,7'
          Dst:             initialize_openssl
        - Src:             'src/civetweb.c:18019,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:18023,9'
          Dst:             init_ssl_ctx_impl
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_start
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21880
      functionLinenumberEnd: 21886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - callbacks
        - user_data
        - options
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_start2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:21886,9'
          Dst:             mg_start2
    - functionName:    mg_start2
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21125
      functionLinenumberEnd: 21873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - init
        - error
      BBCount:         153
      ICount:          1230
      EdgeCount:       207
      CyclomaticComplexity: 56
      functionsReached:
        - __errno_location
        - atoi
        - free_context
        - get_option_index
        - get_random
        - get_system_name
        - init_ssl_ctx
        - legacy_init
        - master_thread
        - mg_atomic_inc
        - mg_calloc
        - mg_cry_internal_wrap
        - mg_free
        - mg_snprintf
        - mg_socketpair
        - mg_start_thread_with_id
        - mg_start_worker_thread
        - mg_strdup_ctx
        - pthread_cond_init
        - pthread_mutex_init
        - pthread_setspecific
        - set_acl_option
        - set_gpass_option
        - set_ports_option
        - set_uid_option
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:21133,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21132,15'
              BranchSideFuncs:
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - legacy_init
            - BranchSide:      'src/civetweb.c:21133,25'
              BranchSideFuncs:
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - legacy_init
        - Branch String:   'src/civetweb.c:21137,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21138,3'
              BranchSideFuncs:
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - legacy_init
            - BranchSide:      'src/civetweb.c:21145,6'
              BranchSideFuncs:
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - legacy_init
        - Branch String:   'src/civetweb.c:21140,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21141,5'
              BranchSideFuncs:
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - legacy_init
            - BranchSide:      'src/civetweb.c:21143,2'
              BranchSideFuncs:
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
                - legacy_init
        - Branch String:   'src/civetweb.c:21145,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21149,15'
              BranchSideFuncs:
                - legacy_init
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21151,6'
              BranchSideFuncs:
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21151,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21152,7'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21165,29'
              BranchSideFuncs:
                - mg_calloc
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21152,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21153,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21161,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:21166,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21167,7'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21182,16'
              BranchSideFuncs:
                - get_random
                - mg_atomic_inc
                - pthread_setspecific
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - pthread_mutex_init
                - mg_socketpair
                - __errno_location
                - mg_cry_internal_wrap
                - mg_free
                - pthread_setspecific
                - mg_snprintf
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21167,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21168,4'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21177,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:21214,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21215,33'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21238,7'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21222,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21223,4'
              BranchSideFuncs:
                - mg_snprintf
                - mg_free
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21233,11'
              BranchSideFuncs:
                - mg_free
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21238,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21238,25'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21247,21'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21238,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21240,3'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21247,21'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21247,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21247,38'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21247,2'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21256,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21256,36'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21256,2'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21256,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21257,26'
              BranchSideFuncs:
                - get_option_index
                - mg_strdup_ctx
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21303,9'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:21258,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21259,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21275,31'
              BranchSideFuncs:
                - mg_strdup_ctx
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21260,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21261,5'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21271,17'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21277,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21278,5'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21288,17'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21292,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21295,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_free
                - mg_strdup_ctx
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21298,39'
              BranchSideFuncs:
                - mg_strdup_ctx
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
                - get_option_index
                - mg_cry_internal_wrap
                - mg_free
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21303,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21304,34'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:21311,14'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21305,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21305,39'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
            - BranchSide:      'src/civetweb.c:21308,2'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:21305,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21306,38'
              BranchSideFuncs:
                - mg_strdup_ctx
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21308,2'
              BranchSideFuncs:
                - atoi
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_strdup_ctx
        - Branch String:   'src/civetweb.c:21312,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21313,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21331,36'
              BranchSideFuncs:
                - atoi
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21316,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21317,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21327,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21336,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21337,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21356,47'
              BranchSideFuncs:
                - mg_calloc
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21340,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21341,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21351,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21357,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21358,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21376,17'
              BranchSideFuncs:
                - atoi
                - atoi
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:21361,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21362,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21372,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21384,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21384,10'
              BranchSideFuncs:
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:21386,7'
              BranchSideFuncs:
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:21383,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21386,7'
              BranchSideFuncs:
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:21389,7'
              BranchSideFuncs:
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:21389,47'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21389,51'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:21390,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:21389,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21390,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:21432,19'
              BranchSideFuncs:
                - get_system_name
                - set_gpass_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21390,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21391,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21393,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21395,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21396,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21406,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21527,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21528,15'
              BranchSideFuncs:
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21569,20'
              BranchSideFuncs:
                - init_ssl_ctx
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21532,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21533,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21541,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21569,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21570,15'
              BranchSideFuncs:
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21590,24'
              BranchSideFuncs:
                - set_ports_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21574,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21575,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21584,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21590,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21591,15'
              BranchSideFuncs:
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21611,22'
              BranchSideFuncs:
                - set_uid_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21595,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21596,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21605,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21611,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21612,15'
              BranchSideFuncs:
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21632,22'
              BranchSideFuncs:
                - set_acl_option
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21616,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21617,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21626,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21632,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21633,15'
              BranchSideFuncs:
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21652,48'
              BranchSideFuncs:
                - mg_calloc
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21637,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21638,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21647,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21658,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21659,15'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21679,30'
              BranchSideFuncs:
                - mg_calloc
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21662,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21663,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21674,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21682,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21683,15'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:21812,6'
              BranchSideFuncs:
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:21687,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21688,4'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21699,16'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21812,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21813,3'
              BranchSideFuncs:
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:21818,32'
              BranchSideFuncs:
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:21822,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21824,30'
              BranchSideFuncs:
                - mg_start_worker_thread
                - mg_start_thread_with_id
                - pthread_setspecific
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:21869,41'
              BranchSideFuncs:
                - mg_start_thread_with_id
                - pthread_setspecific
        - Branch String:   'src/civetweb.c:21824,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21825,26'
              BranchSideFuncs:
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
                - mg_start_thread_with_id
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21866,2'
              BranchSideFuncs:
                - mg_start_thread_with_id
                - pthread_setspecific
                - mg_start_worker_thread
                - __errno_location
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:21828,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21831,5'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_start_thread_with_id
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21844,5'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - free_context
                - pthread_setspecific
                - mg_snprintf
        - Branch String:   'src/civetweb.c:21848,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21849,6'
              BranchSideFuncs:
                - mg_snprintf
                - free_context
                - pthread_setspecific
            - BranchSide:      'src/civetweb.c:21860,18'
              BranchSideFuncs:
                - free_context
                - pthread_setspecific
      Callsites:
        - Src:             'src/civetweb.c:21149,3'
          Dst:             legacy_init
        - Src:             'src/civetweb.c:21154,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21165,29'
          Dst:             mg_calloc
        - Src:             'src/civetweb.c:21170,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21182,16'
          Dst:             get_random
        - Src:             'src/civetweb.c:21187,38'
          Dst:             mg_atomic_inc
        - Src:             'src/civetweb.c:21193,2'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21195,13'
          Dst:             pthread_mutex_init
        - Src:             'src/civetweb.c:21197,14'
          Dst:             pthread_cond_init
        - Src:             'src/civetweb.c:21198,14'
          Dst:             pthread_cond_init
        - Src:             'src/civetweb.c:21201,14'
          Dst:             pthread_mutex_init
        - Src:             'src/civetweb.c:21211,12'
          Dst:             mg_socketpair
        - Src:             'src/civetweb.c:21215,33'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:21221,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21225,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21233,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:21234,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21257,9'
          Dst:             get_option_index
        - Src:             'src/civetweb.c:21259,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21263,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21271,4'
          Dst:             free_context
        - Src:             'src/civetweb.c:21272,4'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21276,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21280,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21288,4'
          Dst:             free_context
        - Src:             'src/civetweb.c:21289,4'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21295,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21296,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:21298,25'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:21306,24'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:21311,9'
          Dst:             atoi
        - Src:             'src/civetweb.c:21313,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21319,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21327,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21328,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21335,9'
          Dst:             atoi
        - Src:             'src/civetweb.c:21337,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21343,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21351,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21352,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21356,23'
          Dst:             mg_calloc
        - Src:             'src/civetweb.c:21358,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21364,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21372,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21373,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21380,22'
          Dst:             atoi
        - Src:             'src/civetweb.c:21381,24'
          Dst:             atoi
        - Src:             'src/civetweb.c:21391,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21393,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21398,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21406,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21407,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21432,2'
          Dst:             get_system_name
        - Src:             'src/civetweb.c:21527,7'
          Dst:             set_gpass_option
        - Src:             'src/civetweb.c:21530,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21534,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21541,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21542,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21569,7'
          Dst:             init_ssl_ctx
        - Src:             'src/civetweb.c:21572,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21576,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21584,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21585,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21590,7'
          Dst:             set_ports_option
        - Src:             'src/civetweb.c:21593,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21597,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21605,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21606,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21611,7'
          Dst:             set_uid_option
        - Src:             'src/civetweb.c:21614,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21618,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21626,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21627,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21632,7'
          Dst:             set_acl_option
        - Src:             'src/civetweb.c:21635,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21639,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21647,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21648,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21654,19'
          Dst:             mg_calloc
        - Src:             'src/civetweb.c:21660,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21666,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21674,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21675,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21679,30'
          Dst:             mg_calloc
        - Src:             'src/civetweb.c:21685,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21691,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21699,3'
          Dst:             free_context
        - Src:             'src/civetweb.c:21700,3'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21824,7'
          Dst:             mg_start_worker_thread
        - Src:             'src/civetweb.c:21825,26'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:21831,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21844,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:21851,6'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:21860,5'
          Dst:             free_context
        - Src:             'src/civetweb.c:21861,5'
          Dst:             pthread_setspecific
        - Src:             'src/civetweb.c:21869,2'
          Dst:             mg_start_thread_with_id
        - Src:             'src/civetweb.c:21869,2'
          Dst:             master_thread
        - Src:             'src/civetweb.c:21871,2'
          Dst:             pthread_setspecific
    - functionName:    legacy_init
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20988
      functionLinenumberEnd: 21011
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - is_ssl_port_used
        - mg_init_library
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:20991,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20992,30'
              BranchSideFuncs:
                - is_ssl_port_used
                - mg_init_library
                - mg_init_library
                - strcmp
            - BranchSide:      'src/civetweb.c:21004,23'
              BranchSideFuncs:
                - is_ssl_port_used
                - mg_init_library
                - mg_init_library
        - Branch String:   'src/civetweb.c:20996,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20997,17'
              BranchSideFuncs:
                - strcmp
                - is_ssl_port_used
                - mg_init_library
                - mg_init_library
            - BranchSide:      'src/civetweb.c:21002,2'
              BranchSideFuncs:
                - is_ssl_port_used
                - mg_init_library
                - mg_init_library
        - Branch String:   'src/civetweb.c:20997,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20998,20'
              BranchSideFuncs:
                - is_ssl_port_used
                - mg_init_library
                - mg_init_library
                - strcmp
            - BranchSide:      'src/civetweb.c:21000,16'
              BranchSideFuncs:
                - is_ssl_port_used
                - mg_init_library
                - mg_init_library
                - strcmp
        - Branch String:   'src/civetweb.c:21004,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21006,3'
              BranchSideFuncs:
                - mg_init_library
            - BranchSide:      'src/civetweb.c:21009,3'
              BranchSideFuncs:
                - mg_init_library
      Callsites:
        - Src:             'src/civetweb.c:20997,9'
          Dst:             strcmp
        - Src:             'src/civetweb.c:21004,6'
          Dst:             is_ssl_port_used
        - Src:             'src/civetweb.c:21006,3'
          Dst:             mg_init_library
        - Src:             'src/civetweb.c:21009,3'
          Dst:             mg_init_library
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_socketpair
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21020
      functionLinenumberEnd: 21037
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sockA
        - sockB
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_close_on_exec
        - socketpair
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:21030,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:21030,6'
              BranchSideFuncs:
                - set_close_on_exec
                - set_close_on_exec
            - BranchSide:      'src/civetweb.c:21031,12'
              BranchSideFuncs:
                - set_close_on_exec
                - set_close_on_exec
      Callsites:
        - Src:             'src/civetweb.c:21029,12'
          Dst:             socketpair
        - Src:             'src/civetweb.c:21033,3'
          Dst:             set_close_on_exec
        - Src:             'src/civetweb.c:21034,3'
          Dst:             set_close_on_exec
    - functionName:    free_context
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20778
      functionLinenumberEnd: 20885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         34
      ICount:          248
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - mg_free
        - pthread_cond_destroy
        - pthread_mutex_destroy
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/civetweb.c:20782,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20783,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:20787,6'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_cond_destroy
                - mg_free
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - close
                - close
        - Branch String:   'src/civetweb.c:20787,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20788,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_cond_destroy
                - mg_free
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - close
                - close
            - BranchSide:      'src/civetweb.c:20794,31'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_cond_destroy
                - mg_free
                - pthread_mutex_destroy
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - close
                - close
        - Branch String:   'src/civetweb.c:20818,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20819,3'
              BranchSideFuncs:
                - close
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - close
            - BranchSide:      'src/civetweb.c:20821,6'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - close
        - Branch String:   'src/civetweb.c:20821,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20822,3'
              BranchSideFuncs:
                - close
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20826,9'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20826,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20827,7'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20836,2'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20827,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20831,12'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20833,2'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20836,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20837,12'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20859,6'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20859,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20860,27'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20875,10'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20862,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20861,7'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20864,14'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:20866,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20867,4'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:20871,2'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_free
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:20794,8'
          Dst:             pthread_mutex_destroy
        - Src:             'src/civetweb.c:20805,8'
          Dst:             pthread_cond_destroy
        - Src:             'src/civetweb.c:20806,8'
          Dst:             pthread_cond_destroy
        - Src:             'src/civetweb.c:20807,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20811,8'
          Dst:             pthread_mutex_destroy
        - Src:             'src/civetweb.c:20819,3'
          Dst:             close
        - Src:             'src/civetweb.c:20822,3'
          Dst:             close
        - Src:             'src/civetweb.c:20831,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20839,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20840,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20875,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20878,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20881,2'
          Dst:             mg_free
        - Src:             'src/civetweb.c:20884,2'
          Dst:             mg_free
    - functionName:    get_system_name
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20939
      functionLinenumberEnd: 20983
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysName
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_strdup
        - uname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:20980,2'
          Dst:             uname
        - Src:             'src/civetweb.c:20981,13'
          Dst:             mg_strdup
    - functionName:    set_gpass_option
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18071
      functionLinenumberEnd: 18091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
        - dom_ctx
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fake_connection
        - mg_cry_internal_wrap
        - mg_stat
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18072,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18073,18'
              BranchSideFuncs:
                - fake_connection
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:18090,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18076,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18077,16'
              BranchSideFuncs:
                - fake_connection
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:18079,10'
              BranchSideFuncs:
                - fake_connection
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:18081,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18081,40'
              BranchSideFuncs:
                - fake_connection
                - mg_stat
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:18088,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18080,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18082,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18088,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:18081,19'
          Dst:             fake_connection
        - Src:             'src/civetweb.c:18081,11'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:18082,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:18082,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:18082,4'
          Dst:             mg_cry_internal_wrap
    - functionName:    set_ports_option
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16104
      functionLinenumberEnd: 16434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
      BBCount:         56
      ICount:          479
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - bind
        - close
        - close_all_listening_sockets
        - getsockname
        - listen
        - mg_cry_internal_wrap
        - mg_free
        - mg_realloc
        - next_option
        - parse_port_string
        - set_close_on_exec
        - setsockopt
        - socket
        - strerror
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16124,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16125,3'
              BranchSideFuncs:
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16128,2'
              BranchSideFuncs:
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16133,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16135,13'
              BranchSideFuncs:
                - parse_port_string
                - mg_cry_internal_wrap
                - next_option
                - close_all_listening_sockets
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16428,6'
              BranchSideFuncs:
                - close_all_listening_sockets
        - Branch String:   'src/civetweb.c:16137,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16138,4'
              BranchSideFuncs:
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16149,10'
              BranchSideFuncs:
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16149,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16149,20'
              BranchSideFuncs:
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16162,22'
              BranchSideFuncs:
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16149,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16151,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16162,22'
              BranchSideFuncs:
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16161,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16167,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16201,21'
              BranchSideFuncs:
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16170,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16171,12'
              BranchSideFuncs:
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16174,4'
              BranchSideFuncs:
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16201,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16209,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
            - BranchSide:      'src/civetweb.c:16222,11'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
        - Branch String:   'src/civetweb.c:16222,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16257,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16268,10'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
        - Branch String:   'src/civetweb.c:16259,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16260,12'
              BranchSideFuncs:
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16263,7'
              BranchSideFuncs:
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16268,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16270,8'
              BranchSideFuncs:
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
            - BranchSide:      'src/civetweb.c:16329,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16271,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16272,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16286,3'
              BranchSideFuncs:
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
        - Branch String:   'src/civetweb.c:16280,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16281,13'
              BranchSideFuncs:
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16284,5'
              BranchSideFuncs:
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16340,38'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16340,42'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16341,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16340,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16341,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16350,17'
              BranchSideFuncs:
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
        - Branch String:   'src/civetweb.c:16350,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16352,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16363,23'
              BranchSideFuncs:
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
        - Branch String:   'src/civetweb.c:16364,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16364,18'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16366,19'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16363,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16366,19'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16385,34'
              BranchSideFuncs:
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
        - Branch String:   'src/civetweb.c:16388,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16395,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - mg_free
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16407,12'
              BranchSideFuncs:
                - mg_realloc
                - set_close_on_exec
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - close
                - mg_free
        - Branch String:   'src/civetweb.c:16406,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16413,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - close
                - mg_free
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - set_close_on_exec
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16420,24'
              BranchSideFuncs:
                - set_close_on_exec
                - next_option
                - close_all_listening_sockets
                - parse_port_string
                - mg_cry_internal_wrap
                - socket
                - setsockopt
                - mg_cry_internal_wrap
                - close
                - bind
                - strtol
                - listen
                - getsockname
                - mg_realloc
                - mg_realloc
                - mg_cry_internal_wrap
                - close
                - mg_free
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - __errno_location
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - close
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16428,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16429,31'
              BranchSideFuncs:
                - close_all_listening_sockets
            - BranchSide:      'src/civetweb.c:16433,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:16133,17'
          Dst:             next_option
        - Src:             'src/civetweb.c:16137,8'
          Dst:             parse_port_string
        - Src:             'src/civetweb.c:16138,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16151,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16162,12'
          Dst:             socket
        - Src:             'src/civetweb.c:16167,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16201,7'
          Dst:             setsockopt
        - Src:             'src/civetweb.c:16209,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16257,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16258,4'
          Dst:             close
        - Src:             'src/civetweb.c:16271,8'
          Dst:             bind
        - Src:             'src/civetweb.c:16272,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16272,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16272,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:16272,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16278,5'
          Dst:             close
        - Src:             'src/civetweb.c:16329,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16333,4'
          Dst:             close
        - Src:             'src/civetweb.c:16339,24'
          Dst:             strtol
        - Src:             'src/civetweb.c:16341,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16345,4'
          Dst:             close
        - Src:             'src/civetweb.c:16350,7'
          Dst:             listen
        - Src:             'src/civetweb.c:16352,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16352,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16352,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:16352,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16358,4'
          Dst:             close
        - Src:             'src/civetweb.c:16363,8'
          Dst:             getsockname
        - Src:             'src/civetweb.c:16366,19'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16367,4'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16367,4'
          Dst:             strerror
        - Src:             'src/civetweb.c:16367,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16373,4'
          Dst:             close
        - Src:             'src/civetweb.c:16389,12'
          Dst:             mg_realloc
        - Src:             'src/civetweb.c:16395,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16396,4'
          Dst:             close
        - Src:             'src/civetweb.c:16407,12'
          Dst:             mg_realloc
        - Src:             'src/civetweb.c:16413,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16414,4'
          Dst:             close
        - Src:             'src/civetweb.c:16416,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:16420,3'
          Dst:             set_close_on_exec
        - Src:             'src/civetweb.c:16429,3'
          Dst:             close_all_listening_sockets
    - functionName:    set_uid_option
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16660
      functionLinenumberEnd: 16707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
      BBCount:         27
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - getpwnam
        - getuid
        - mg_cry_internal_wrap
        - setgid
        - setgroups
        - setuid
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:16663,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16663,6'
              BranchSideFuncs:
                - getuid
                - setgid
                - setgroups
                - setuid
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - getpwnam
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16665,26'
              BranchSideFuncs:
                - getuid
                - setgid
                - setgroups
                - setuid
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - getpwnam
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16670,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16670,50'
              BranchSideFuncs:
                - getpwnam
                - setgid
                - setgroups
                - setuid
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16677,15'
              BranchSideFuncs:
                - setgid
                - setgroups
                - setuid
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16670,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16673,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16677,15'
              BranchSideFuncs:
                - setgid
                - setgroups
                - setuid
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16677,36'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16677,40'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16681,12'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:16677,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16681,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:16684,15'
              BranchSideFuncs:
                - setgid
                - setgroups
                - setuid
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16684,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16685,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16690,15'
              BranchSideFuncs:
                - setgroups
                - setuid
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16690,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16691,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16695,22'
              BranchSideFuncs:
                - setuid
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:16695,15'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:16696,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:16702,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:16665,26'
          Dst:             getuid
        - Src:             'src/civetweb.c:16670,41'
          Dst:             getpwnam
        - Src:             'src/civetweb.c:16673,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16684,8'
          Dst:             setgid
        - Src:             'src/civetweb.c:16685,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16685,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:16685,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16690,15'
          Dst:             setgroups
        - Src:             'src/civetweb.c:16691,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16691,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:16691,5'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:16695,15'
          Dst:             setuid
        - Src:             'src/civetweb.c:16696,5'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:16696,5'
          Dst:             strerror
        - Src:             'src/civetweb.c:16696,5'
          Dst:             mg_cry_internal_wrap
    - functionName:    set_acl_option
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18097
      functionLinenumberEnd: 18105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_acl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:18105,9'
          Dst:             check_acl
    - functionName:    master_thread
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20760
      functionLinenumberEnd: 20771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread_func_param
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - master_thread_run
        - sigaction
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:20767,2'
          Dst:             sigaction
        - Src:             'src/civetweb.c:20770,2'
          Dst:             master_thread_run
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgroups
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_stop
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20890
      functionLinenumberEnd: 20934
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - free_context
        - mg_join_thread
        - usleep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:20892,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20893,3'
              BranchSideFuncs:
                - close
                - mg_join_thread
                - free_context
                - usleep
            - BranchSide:      'src/civetweb.c:20898,7'
              BranchSideFuncs:
                - close
                - mg_join_thread
                - free_context
                - usleep
        - Branch String:   'src/civetweb.c:20899,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20900,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:20903,2'
              BranchSideFuncs:
                - close
                - mg_join_thread
                - free_context
                - usleep
        - Branch String:   'src/civetweb.c:20920,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:20921,9'
              BranchSideFuncs:
                - usleep
                - mg_join_thread
                - free_context
            - BranchSide:      'src/civetweb.c:20925,17'
              BranchSideFuncs:
                - mg_join_thread
                - free_context
      Callsites:
        - Src:             'src/civetweb.c:20910,2'
          Dst:             close
        - Src:             'src/civetweb.c:20921,9'
          Dst:             usleep
        - Src:             'src/civetweb.c:20925,2'
          Dst:             mg_join_thread
        - Src:             'src/civetweb.c:20933,2'
          Dst:             free_context
    - functionName:    mg_connect_websocket_client_secure_extensions
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19777
      functionLinenumberEnd: 19791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client_options
        - error_buffer
        - error_buffer_size
        - path
        - origin
        - extensions
        - data_func
        - close_func
        - user_data
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_connect_websocket_client_impl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19778,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19779,3'
              BranchSideFuncs:
                - mg_connect_websocket_client_impl
            - BranchSide:      'src/civetweb.c:19781,42'
              BranchSideFuncs:
                - mg_connect_websocket_client_impl
      Callsites:
        - Src:             'src/civetweb.c:19781,9'
          Dst:             mg_connect_websocket_client_impl
    - functionName:    mg_connect_websocket_client_impl
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19469
      functionLinenumberEnd: 19671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client_options
        - use_ssl
        - error_buffer
        - error_buffer_size
        - path
        - origin
        - extensions
        - data_func
        - close_func
        - user_data
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_connect_websocket_client_extensions
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19747
      functionLinenumberEnd: 19762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - port
        - use_ssl
        - error_buffer
        - error_buffer_size
        - path
        - origin
        - extensions
        - data_func
        - close_func
        - user_data
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_connect_websocket_client_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:19753,9'
          Dst:             mg_connect_websocket_client_impl
    - functionName:    mg_connect_websocket_client_secure
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19718
      functionLinenumberEnd: 19732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client_options
        - error_buffer
        - error_buffer_size
        - path
        - origin
        - data_func
        - close_func
        - user_data
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_connect_websocket_client_impl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19719,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19720,3'
              BranchSideFuncs:
                - mg_connect_websocket_client_impl
            - BranchSide:      'src/civetweb.c:19722,42'
              BranchSideFuncs:
                - mg_connect_websocket_client_impl
      Callsites:
        - Src:             'src/civetweb.c:19722,9'
          Dst:             mg_connect_websocket_client_impl
    - functionName:    mg_connect_websocket_client
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19686
      functionLinenumberEnd: 19704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - port
        - use_ssl
        - error_buffer
        - error_buffer_size
        - path
        - origin
        - data_func
        - close_func
        - user_data
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_connect_websocket_client_impl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19691,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19691,6'
              BranchSideFuncs:
                - mg_connect_websocket_client_impl
            - BranchSide:      'src/civetweb.c:19692,30'
              BranchSideFuncs:
                - mg_connect_websocket_client_impl
      Callsites:
        - Src:             'src/civetweb.c:19695,9'
          Dst:             mg_connect_websocket_client_impl
    - functionName:    mg_download
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19325
      functionLinenumberEnd: 19366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - port
        - use_ssl
        - ebuf
        - ebuf_len
        - fmt
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_response
        - mg_close_connection
        - mg_connect_client
        - mg_snprintf
        - mg_vprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19331,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19332,3'
              BranchSideFuncs:
                - mg_connect_client
                - mg_close_connection
                - mg_vprintf
                - get_response
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19335,2'
              BranchSideFuncs:
                - mg_connect_client
                - mg_close_connection
                - mg_vprintf
                - get_response
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19340,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19341,18'
              BranchSideFuncs:
                - mg_vprintf
                - get_response
                - mg_close_connection
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19360,7'
              BranchSideFuncs:
                - mg_close_connection
        - Branch String:   'src/civetweb.c:19342,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19343,16'
              BranchSideFuncs:
                - mg_snprintf
                - mg_close_connection
            - BranchSide:      'src/civetweb.c:19351,4'
              BranchSideFuncs:
                - get_response
                - mg_close_connection
        - Branch String:   'src/civetweb.c:19360,24'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19360,28'
              BranchSideFuncs:
                - mg_close_connection
            - BranchSide:      'src/civetweb.c:19360,24'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19360,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19360,6'
              BranchSideFuncs:
                - mg_close_connection
            - BranchSide:      'src/civetweb.c:19361,23'
              BranchSideFuncs:
                - mg_close_connection
      Callsites:
        - Src:             'src/civetweb.c:19338,9'
          Dst:             mg_connect_client
        - Src:             'src/civetweb.c:19341,7'
          Dst:             mg_vprintf
        - Src:             'src/civetweb.c:19343,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19352,4'
          Dst:             get_response
        - Src:             'src/civetweb.c:19361,3'
          Dst:             mg_close_connection
    - functionName:    mg_connect_client
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18701
      functionLinenumberEnd: 18719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - host
        - port
        - use_ssl
        - error_buffer
        - error_buffer_size
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_connect_client_impl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18715,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18715,6'
              BranchSideFuncs:
                - mg_connect_client_impl
            - BranchSide:      'src/civetweb.c:18716,20'
              BranchSideFuncs:
                - mg_connect_client_impl
      Callsites:
        - Src:             'src/civetweb.c:18719,9'
          Dst:             mg_connect_client_impl
    - functionName:    get_response
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19182
      functionLinenumberEnd: 19262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - ebuf
        - ebuf_len
        - err
      BBCount:         38
      ICount:          259
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - get_header
        - get_message
        - mg_snprintf
        - mg_strcasecmp
        - parse_http_response
        - strtoll
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19188,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19189,3'
              BranchSideFuncs:
                - parse_http_response
                - get_header
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_snprintf
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19192,26'
              BranchSideFuncs:
                - parse_http_response
                - get_header
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_snprintf
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19192,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19194,15'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19206,24'
              BranchSideFuncs:
                - get_header
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_strcasecmp
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19210,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19210,23'
              BranchSideFuncs:
                - mg_strcasecmp
                - get_header
                - strtoll
                - mg_snprintf
                - mg_strcasecmp
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19223,30'
              BranchSideFuncs:
                - get_header
                - strtoll
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19206,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19211,21'
              BranchSideFuncs:
                - mg_strcasecmp
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19223,30'
              BranchSideFuncs:
                - get_header
                - strtoll
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19211,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19212,16'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19221,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19223,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19227,9'
              BranchSideFuncs:
                - strtoll
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19251,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19229,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19229,26'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19230,16'
              BranchSideFuncs:
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19229,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19230,16'
              BranchSideFuncs:
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19240,40'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19246,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19247,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:19249,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19252,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19252,12'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:19253,11'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19253,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19253,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:19255,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19254,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19254,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:19255,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:19251,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19255,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:19257,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:19188,7'
          Dst:             get_message
        - Src:             'src/civetweb.c:19192,6'
          Dst:             parse_http_response
        - Src:             'src/civetweb.c:19194,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19206,13'
          Dst:             get_header
        - Src:             'src/civetweb.c:19210,9'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:19211,7'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:19212,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19223,19'
          Dst:             get_header
        - Src:             'src/civetweb.c:19228,23'
          Dst:             strtoll
        - Src:             'src/civetweb.c:19230,4'
          Dst:             mg_snprintf
    - functionName:    mg_close_connection
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18378
      functionLinenumberEnd: 18437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - close_connection
        - mg_free
        - pthread_mutex_destroy
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18379,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18379,25'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18380,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18379,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18380,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18411,19'
              BranchSideFuncs:
                - close_connection
                - pthread_mutex_destroy
                - mg_free
        - Branch String:   'src/civetweb.c:18416,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18416,11'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - mg_free
            - BranchSide:      'src/civetweb.c:18417,10'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - mg_free
        - Branch String:   'src/civetweb.c:18417,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18417,10'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - mg_free
            - BranchSide:      'src/civetweb.c:18432,6'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - mg_free
        - Branch String:   'src/civetweb.c:18415,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18418,3'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - mg_free
            - BranchSide:      'src/civetweb.c:18432,6'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - mg_free
        - Branch String:   'src/civetweb.c:18432,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18432,6'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - mg_free
            - BranchSide:      'src/civetweb.c:18433,32'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:18411,2'
          Dst:             close_connection
        - Src:             'src/civetweb.c:18433,9'
          Dst:             pthread_mutex_destroy
        - Src:             'src/civetweb.c:18434,3'
          Dst:             mg_free
    - functionName:    mg_connect_client_impl
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18445
      functionLinenumberEnd: 18676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client_options
        - use_ssl
        - init
        - error
      BBCount:         57
      ICount:          531
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - atoi
        - close
        - connect_socket
        - getsockname
        - mg_calloc
        - mg_cry_internal_wrap
        - mg_free
        - mg_snprintf
        - pthread_mutex_init
        - ssl_error
        - ssl_use_pem_file
        - sslize
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:18464,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18465,3'
              BranchSideFuncs:
                - connect_socket
                - mg_free
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18472,6'
              BranchSideFuncs:
                - connect_socket
                - mg_free
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18467,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18468,4'
              BranchSideFuncs:
                - connect_socket
                - mg_free
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18470,2'
              BranchSideFuncs:
                - connect_socket
                - mg_free
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18472,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18473,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18492,50'
              BranchSideFuncs:
                - connect_socket
                - mg_free
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18473,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18474,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18483,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18503,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18512,11'
              BranchSideFuncs:
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18521,6'
              BranchSideFuncs:
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18522,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18522,35'
              BranchSideFuncs:
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18569,6'
              BranchSideFuncs:
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:18521,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18524,7'
              BranchSideFuncs:
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18569,6'
              BranchSideFuncs:
                - getsockname
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:18524,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18525,4'
              BranchSideFuncs:
                - ssl_error
                - mg_snprintf
                - close
                - mg_free
            - BranchSide:      'src/civetweb.c:18534,3'
              BranchSideFuncs:
                - close
                - mg_free
        - Branch String:   'src/civetweb.c:18576,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18577,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - mg_cry_internal_wrap
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18583,24'
              BranchSideFuncs:
                - pthread_mutex_init
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18584,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18585,7'
              BranchSideFuncs:
                - close
                - mg_free
                - __errno_location
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18605,6'
              BranchSideFuncs:
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18585,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18586,4'
              BranchSideFuncs:
                - __errno_location
                - mg_snprintf
                - close
                - mg_free
            - BranchSide:      'src/civetweb.c:18596,3'
              BranchSideFuncs:
                - close
                - mg_free
        - Branch String:   'src/civetweb.c:18605,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18613,7'
              BranchSideFuncs:
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18675,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18613,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18614,26'
              BranchSideFuncs:
                - ssl_use_pem_file
                - close
                - mg_free
                - mg_snprintf
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18634,7'
              BranchSideFuncs:
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18614,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18618,9'
              BranchSideFuncs:
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18632,3'
              BranchSideFuncs:
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18618,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18619,6'
              BranchSideFuncs:
                - mg_snprintf
                - close
                - mg_free
            - BranchSide:      'src/civetweb.c:18627,5'
              BranchSideFuncs:
                - close
                - mg_free
        - Branch String:   'src/civetweb.c:18634,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18635,8'
              BranchSideFuncs:
                - sslize
                - close
                - mg_free
                - mg_snprintf
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18655,4'
              BranchSideFuncs:
                - sslize
                - close
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18635,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18639,9'
              BranchSideFuncs:
                - close
                - mg_free
                - ssl_error
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:18653,4'
              BranchSideFuncs:
                - sslize
                - close
                - mg_free
                - mg_snprintf
        - Branch String:   'src/civetweb.c:18639,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18640,6'
              BranchSideFuncs:
                - ssl_error
                - mg_snprintf
                - close
                - mg_free
            - BranchSide:      'src/civetweb.c:18648,5'
              BranchSideFuncs:
                - close
                - mg_free
        - Branch String:   'src/civetweb.c:18658,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18659,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:18672,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:18659,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:18660,5'
              BranchSideFuncs:
                - mg_snprintf
                - close
                - mg_free
            - BranchSide:      'src/civetweb.c:18667,4'
              BranchSideFuncs:
                - close
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:18453,16'
          Dst:             atoi
        - Src:             'src/civetweb.c:18462,33'
          Dst:             mg_calloc
        - Src:             'src/civetweb.c:18481,25'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:18481,16'
          Dst:             strerror
        - Src:             'src/civetweb.c:18476,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:18503,7'
          Dst:             connect_socket
        - Src:             'src/civetweb.c:18512,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:18531,16'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:18526,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:18534,3'
          Dst:             close
        - Src:             'src/civetweb.c:18535,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:18576,6'
          Dst:             getsockname
        - Src:             'src/civetweb.c:18577,3'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:18577,3'
          Dst:             strerror
        - Src:             'src/civetweb.c:18577,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:18584,11'
          Dst:             pthread_mutex_init
        - Src:             'src/civetweb.c:18587,32'
          Dst:             __errno_location
        - Src:             'src/civetweb.c:18588,4'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:18598,3'
          Dst:             close
        - Src:             'src/civetweb.c:18599,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:18614,9'
          Dst:             ssl_use_pem_file
        - Src:             'src/civetweb.c:18620,6'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:18628,5'
          Dst:             close
        - Src:             'src/civetweb.c:18629,5'
          Dst:             mg_free
        - Src:             'src/civetweb.c:18646,18'
          Dst:             ssl_error
        - Src:             'src/civetweb.c:18641,6'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:18649,5'
          Dst:             close
        - Src:             'src/civetweb.c:18650,5'
          Dst:             mg_free
        - Src:             'src/civetweb.c:18658,8'
          Dst:             sslize
        - Src:             'src/civetweb.c:18661,5'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:18668,4'
          Dst:             close
        - Src:             'src/civetweb.c:18669,4'
          Dst:             mg_free
    - functionName:    mg_get_response
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19270
      functionLinenumberEnd: 19314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - conn
        - ebuf
        - ebuf_len
        - timeout
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_response
        - mg_snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:19276,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19277,3'
              BranchSideFuncs:
                - mg_snprintf
                - get_response
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19280,7'
              BranchSideFuncs:
                - mg_snprintf
                - get_response
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19280,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19281,15'
              BranchSideFuncs:
                - get_response
                - mg_snprintf
            - BranchSide:      'src/civetweb.c:19291,2'
              BranchSideFuncs:
                - get_response
                - mg_snprintf
        - Branch String:   'src/civetweb.c:19296,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:19297,15'
              BranchSideFuncs:
                - mg_snprintf
                - get_response
            - BranchSide:      'src/civetweb.c:19300,15'
              BranchSideFuncs:
                - get_response
      Callsites:
        - Src:             'src/civetweb.c:19281,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19297,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:19304,8'
          Dst:             get_response
    - functionName:    mg_connect_client_secure
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18683
      functionLinenumberEnd: 18691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - client_options
        - error_buffer
        - error_buffer_size
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_connect_client_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:18691,9'
          Dst:             mg_connect_client_impl
    - functionName:    mg_set_auth_handler
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14863
      functionLinenumberEnd: 14877
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - uri
        - handler
        - cbdata
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_set_handler_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:14864,2'
          Dst:             mg_set_handler_type
    - functionName:    mg_set_handler_type
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14614
      functionLinenumberEnd: 14783
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phys_ctx
        - dom_ctx
        - uri
        - handler_type
        - is_delete_request
        - handler
        - subprotocols
        - connect_handler
        - ready_handler
        - data_handler
        - close_handler
        - auth_handler
        - cbdata
      BBCount:         109
      ICount:          578
      EdgeCount:       151
      CyclomaticComplexity: 44
      functionsReached:
        - mg_calloc
        - mg_cry_internal_wrap
        - mg_free
        - mg_lock_context
        - mg_strdup_ctx
        - mg_unlock_context
        - strcmp
        - strlen
        - usleep
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14618,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14625,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14637,13'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14625,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14626,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14628,8'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14628,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14628,30'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14633,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14629,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14629,11'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14633,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14629,34'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14629,38'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14633,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14630,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14630,11'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14633,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14628,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14631,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14633,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14633,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14634,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14637,2'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14637,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14643,8'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14654,13'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14643,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14643,37'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14645,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14644,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14644,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14645,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14644,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14644,37'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14645,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14643,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14645,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14647,8'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14647,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14647,30'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14650,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14647,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14648,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14650,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14650,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14651,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14654,2'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14654,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14659,7'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14671,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14659,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14660,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14662,8'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14662,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14662,37'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14664,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14663,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14663,11'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14664,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14663,33'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14663,37'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14664,4'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14662,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14664,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14666,8'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14666,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14666,30'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14669,2'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14666,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14667,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:14669,2'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14674,16'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14674,20'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14676,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:14674,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14676,3'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14679,18'
              BranchSideFuncs:
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14684,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14686,8'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14734,2'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14687,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14687,12'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14732,16'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14687,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14687,50'
              BranchSideFuncs:
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14732,16'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14686,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14688,10'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14732,16'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14688,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14690,10'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14713,10'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - usleep
                - mg_lock_context
        - Branch String:   'src/civetweb.c:14690,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14692,11'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14701,17'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14692,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14693,26'
              BranchSideFuncs:
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14700,25'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14701,17'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14702,30'
              BranchSideFuncs:
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:14708,30'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14713,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14715,11'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14725,17'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14715,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14716,8'
              BranchSideFuncs:
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:14724,6'
              BranchSideFuncs:
                - mg_free
                - mg_free
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14734,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14683,15'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
                - strcmp
                - mg_unlock_context
                - mg_unlock_context
                - usleep
                - mg_lock_context
                - mg_free
                - mg_free
                - mg_unlock_context
                - usleep
                - mg_lock_context
            - BranchSide:      'src/civetweb.c:14736,6'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14736,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14739,21'
              BranchSideFuncs:
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:14744,32'
              BranchSideFuncs:
                - mg_calloc
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
                - mg_unlock_context
                - mg_cry_internal_wrap
        - Branch String:   'src/civetweb.c:14747,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14748,21'
              BranchSideFuncs:
                - mg_unlock_context
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:14754,30'
              BranchSideFuncs:
                - mg_strdup_ctx
                - mg_unlock_context
                - mg_free
                - mg_cry_internal_wrap
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14755,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14756,21'
              BranchSideFuncs:
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:14763,20'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14764,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14765,3'
              BranchSideFuncs:
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:14768,13'
              BranchSideFuncs:
                - mg_unlock_context
        - Branch String:   'src/civetweb.c:14768,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14769,26'
              BranchSideFuncs:
                - mg_unlock_context
            - BranchSide:      'src/civetweb.c:14775,26'
              BranchSideFuncs:
                - mg_unlock_context
      Callsites:
        - Src:             'src/civetweb.c:14616,18'
          Dst:             strlen
        - Src:             'src/civetweb.c:14679,2'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:14687,43'
          Dst:             strcmp
        - Src:             'src/civetweb.c:14693,8'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:14694,8'
          Dst:             usleep
        - Src:             'src/civetweb.c:14695,8'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:14717,8'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:14718,8'
          Dst:             usleep
        - Src:             'src/civetweb.c:14719,8'
          Dst:             mg_lock_context
        - Src:             'src/civetweb.c:14726,6'
          Dst:             mg_free
        - Src:             'src/civetweb.c:14727,6'
          Dst:             mg_free
        - Src:             'src/civetweb.c:14729,5'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:14739,3'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:14744,32'
          Dst:             mg_calloc
        - Src:             'src/civetweb.c:14748,3'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:14749,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:14754,16'
          Dst:             mg_strdup_ctx
        - Src:             'src/civetweb.c:14756,3'
          Dst:             mg_unlock_context
        - Src:             'src/civetweb.c:14757,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:14758,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:14782,2'
          Dst:             mg_unlock_context
    - functionName:    mg_set_websocket_handler_with_subprotocols
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14838
      functionLinenumberEnd: 14855
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - uri
        - subprotocols
        - connect_handler
        - ready_handler
        - data_handler
        - close_handler
        - cbdata
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mg_set_handler_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:14839,52'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14839,56'
              BranchSideFuncs:
                - mg_set_handler_type
            - BranchSide:      'src/civetweb.c:14839,52'
              BranchSideFuncs:
                - mg_set_handler_type
        - Branch String:   'src/civetweb.c:14840,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14840,30'
              BranchSideFuncs:
                - mg_set_handler_type
            - BranchSide:      'src/civetweb.c:14840,26'
              BranchSideFuncs:
                - mg_set_handler_type
        - Branch String:   'src/civetweb.c:14841,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:14841,30'
              BranchSideFuncs:
                - mg_set_handler_type
            - BranchSide:      'src/civetweb.c:14841,26'
              BranchSideFuncs:
                - mg_set_handler_type
      Callsites:
        - Src:             'src/civetweb.c:14842,2'
          Dst:             mg_set_handler_type
    - functionName:    mg_set_websocket_handler
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14816
      functionLinenumberEnd: 14825
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - uri
        - connect_handler
        - ready_handler
        - data_handler
        - close_handler
        - cbdata
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_set_websocket_handler_with_subprotocols
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:14817,2'
          Dst:             mg_set_websocket_handler_with_subprotocols
    - functionName:    mg_set_request_handler
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14791
      functionLinenumberEnd: 14805
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - uri
        - handler
        - cbdata
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_set_handler_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:14792,2'
          Dst:             mg_set_handler_type
    - functionName:    unencoded_field_get
      functionSourceFile: '/src/civetweb/src/handle_form.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - key
        - key_len
        - value
        - value_len
        - fdh
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_url_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/handle_form.inl:141,2'
          Dst:             mg_url_decode
    - functionName:    search_boundary
      functionSourceFile: '/src/civetweb/src/handle_form.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - boundary
        - boundary_len
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/handle_form.inl:173,2'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:174,15'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'src/handle_form.inl:180,2'
              BranchSideFuncs: []
        - Branch String:   'src/handle_form.inl:174,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:175,16'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'src/handle_form.inl:179,2'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'src/handle_form.inl:175,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:176,12'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'src/handle_form.inl:178,3'
              BranchSideFuncs:
                - memcmp
                - memcmp
      Callsites:
        - Src:             'src/handle_form.inl:166,30'
          Dst:             strlen
        - Src:             'src/handle_form.inl:174,8'
          Dst:             memcmp
        - Src:             'src/handle_form.inl:175,9'
          Dst:             memcmp
    - functionName:    field_stored
      functionSourceFile: '/src/civetweb/src/handle_form.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - file_size
        - fdh
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    url_encoded_field_get
      functionSourceFile: '/src/civetweb/src/handle_form.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - key
        - key_len
        - value
        - value_len
        - fdh
      BBCount:         17
      ICount:          155
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mg_cry_internal_wrap
        - mg_free
        - mg_malloc
        - mg_url_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/handle_form.inl:102,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:104,3'
              BranchSideFuncs:
                - mg_url_decode
                - mg_url_decode
                - mg_free
            - BranchSide:      'src/handle_form.inl:111,16'
              BranchSideFuncs:
                - mg_url_decode
                - mg_url_decode
                - mg_free
        - Branch String:   'src/handle_form.inl:113,22'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:113,25'
              BranchSideFuncs:
                - mg_url_decode
                - mg_free
            - BranchSide:      'src/handle_form.inl:115,12'
              BranchSideFuncs:
                - mg_url_decode
                - mg_free
        - Branch String:   'src/handle_form.inl:113,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:114,4'
              BranchSideFuncs:
                - mg_url_decode
                - mg_free
            - BranchSide:      'src/handle_form.inl:115,12'
              BranchSideFuncs:
                - mg_url_decode
                - mg_free
      Callsites:
        - Src:             'src/handle_form.inl:99,28'
          Dst:             mg_malloc
        - Src:             'src/handle_form.inl:104,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:111,2'
          Dst:             mg_url_decode
        - Src:             'src/handle_form.inl:117,18'
          Dst:             mg_url_decode
        - Src:             'src/handle_form.inl:125,2'
          Dst:             mg_free
    - functionName:    url_encoded_field_found
      functionSourceFile: '/src/civetweb/src/handle_form.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - key
        - key_len
        - filename
        - filename_len
        - path
        - path_len
        - fdh
      BBCount:         27
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mg_cry_internal_wrap
        - mg_url_decode
        - remove_dot_segments
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/handle_form.inl:41,55'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:41,59'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:42,3'
              BranchSideFuncs: []
        - Branch String:   'src/handle_form.inl:41,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:42,3'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:45,6'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_url_decode
                - remove_dot_segments
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:45,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:46,36'
              BranchSideFuncs:
                - mg_url_decode
                - remove_dot_segments
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:61,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:53,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:53,11'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:55,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:52,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:55,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:58,23'
              BranchSideFuncs:
                - remove_dot_segments
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:67,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:68,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:75,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:68,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:69,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:74,2'
              BranchSideFuncs:
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:75,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:76,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:84,9'
              BranchSideFuncs: []
        - Branch String:   'src/handle_form.inl:76,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:77,4'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:82,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/handle_form.inl:39,6'
          Dst:             mg_url_decode
        - Src:             'src/handle_form.inl:46,22'
          Dst:             mg_url_decode
        - Src:             'src/handle_form.inl:55,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:58,3'
          Dst:             remove_dot_segments
        - Src:             'src/handle_form.inl:69,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:77,4'
          Dst:             mg_cry_internal_wrap
    - functionName:    mg_handle_form_request
      functionSourceFile: '/src/civetweb/src/handle_form.inl'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - fdh
      BBCount:         391
      ICount:          2393
      EdgeCount:       532
      CyclomaticComplexity: 143
      functionsReached:
        - ferror
        - field_stored
        - fwrite
        - get_header
        - mg_cry_internal_wrap
        - mg_fclose
        - mg_fopen
        - mg_free
        - mg_get_header
        - mg_malloc
        - mg_read
        - mg_strncasecmp
        - parse_http_headers
        - remove_bad_file
        - search_boundary
        - strchr
        - strcmp
        - strcspn
        - strlen
        - strncmp
        - strstr
        - unencoded_field_get
        - url_encoded_field_found
        - url_encoded_field_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/handle_form.inl:199,46'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:199,46'
              BranchSideFuncs:
                - strcmp
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_get_header
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
            - BranchSide:      'src/handle_form.inl:199,50'
              BranchSideFuncs:
                - strcmp
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_get_header
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
        - Branch String:   'src/handle_form.inl:216,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:219,19'
              BranchSideFuncs:
                - mg_get_header
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
            - BranchSide:      'src/handle_form.inl:374,31'
              BranchSideFuncs:
                - mg_get_header
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
        - Branch String:   'src/handle_form.inl:219,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:222,4'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:229,10'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:230,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:232,4'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:236,3'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:236,3'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:237,29'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:371,10'
              BranchSideFuncs: []
        - Branch String:   'src/handle_form.inl:241,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:242,5'
              BranchSideFuncs:
                - url_encoded_field_found
                - strchr
                - strlen
                - strchr
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:244,13'
              BranchSideFuncs:
                - url_encoded_field_found
                - strchr
                - strlen
                - strchr
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:272,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:273,14'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:275,32'
              BranchSideFuncs:
                - strlen
                - strchr
                - url_encoded_field_found
                - strchr
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:278,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:281,9'
              BranchSideFuncs:
                - url_encoded_field_get
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:292,8'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:282,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:284,6'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:286,9'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:286,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:288,20'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:290,4'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:292,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:293,9'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:296,12'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:300,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:302,18'
              BranchSideFuncs:
                - mg_fopen
                - mg_cry_internal_wrap
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:361,9'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:302,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:303,13'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - url_encoded_field_get
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:305,15'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - url_encoded_field_get
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:306,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:308,17'
              BranchSideFuncs:
                - fwrite
                - ferror
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - url_encoded_field_get
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:340,6'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:309,32'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:309,50'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - url_encoded_field_get
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
            - BranchSide:      'src/handle_form.inl:310,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - url_encoded_field_get
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:309,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:310,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - url_encoded_field_get
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
            - BranchSide:      'src/handle_form.inl:317,28'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:319,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:320,29'
              BranchSideFuncs:
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - field_stored
            - BranchSide:      'src/handle_form.inl:339,5'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:321,11'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:323,25'
              BranchSideFuncs:
                - field_stored
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:330,8'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:324,12'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:326,9'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:329,7'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:361,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:364,5'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:368,11'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:377,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:377,25'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_strncasecmp
                - mg_strncasecmp
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
            - BranchSide:      'src/handle_form.inl:385,7'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
        - Branch String:   'src/handle_form.inl:380,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:380,25'
              BranchSideFuncs:
                - mg_strncasecmp
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_strncasecmp
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
            - BranchSide:      'src/handle_form.inl:385,7'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
        - Branch String:   'src/handle_form.inl:376,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:385,7'
              BranchSideFuncs:
                - mg_strncasecmp
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
            - BranchSide:      'src/handle_form.inl:601,22'
              BranchSideFuncs:
                - mg_strncasecmp
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
        - Branch String:   'src/handle_form.inl:400,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:402,40'
              BranchSideFuncs:
                - mg_read
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:423,17'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:404,17'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:404,22'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:406,6'
              BranchSideFuncs: []
        - Branch String:   'src/handle_form.inl:404,30'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:404,33'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:408,9'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:404,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:406,6'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:408,9'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:408,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:414,23'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:416,17'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:418,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:419,6'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:421,4'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:425,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:426,5'
              BranchSideFuncs:
                - url_encoded_field_found
                - strchr
                - strlen
                - strchr
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:428,13'
              BranchSideFuncs:
                - url_encoded_field_found
                - strchr
                - strlen
                - strchr
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:443,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:446,5'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:450,8'
              BranchSideFuncs:
                - strchr
                - strlen
                - strchr
                - url_encoded_field_found
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:450,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:451,18'
              BranchSideFuncs:
                - mg_fopen
                - mg_cry_internal_wrap
                - strchr
                - strlen
                - strchr
                - url_encoded_field_found
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:464,14'
              BranchSideFuncs:
                - strchr
                - strlen
                - strchr
                - url_encoded_field_found
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:451,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:452,13'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - strchr
                - strlen
                - strchr
                - url_encoded_field_found
                - mg_fopen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:454,15'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - strchr
                - strlen
                - strchr
                - url_encoded_field_found
                - mg_fopen
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:455,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:456,6'
              BranchSideFuncs:
                - strchr
                - strlen
                - strchr
                - url_encoded_field_found
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:461,4'
              BranchSideFuncs:
                - strchr
                - strlen
                - strchr
                - url_encoded_field_found
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:468,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:469,15'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:472,33'
              BranchSideFuncs:
                - strlen
                - strchr
                - url_encoded_field_found
                - strchr
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
        - Branch String:   'src/handle_form.inl:476,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:484,32'
              BranchSideFuncs:
                - url_encoded_field_get
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:503,9'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:485,33'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:485,58'
              BranchSideFuncs:
                - url_encoded_field_get
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:486,34'
              BranchSideFuncs:
                - url_encoded_field_get
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:486,33'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:488,47'
              BranchSideFuncs:
                - url_encoded_field_get
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:489,32'
              BranchSideFuncs:
                - url_encoded_field_get
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:493,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:495,7'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
            - BranchSide:      'src/handle_form.inl:497,10'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:497,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:499,21'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:501,5'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:503,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:504,10'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:507,13'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:511,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:513,17'
              BranchSideFuncs:
                - fwrite
                - ferror
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:526,10'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:514,32'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:514,50'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - fwrite
                - ferror
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:515,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - fwrite
                - ferror
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:514,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:515,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - fwrite
                - ferror
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:522,28'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:526,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:527,13'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
            - BranchSide:      'src/handle_form.inl:564,4'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:533,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:535,42'
              BranchSideFuncs:
                - mg_read
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:562,5'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:537,19'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:537,24'
              BranchSideFuncs:
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:540,19'
              BranchSideFuncs:
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:537,32'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:537,35'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
            - BranchSide:      'src/handle_form.inl:547,11'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:537,11'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:540,19'
              BranchSideFuncs:
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:547,11'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:540,12'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:541,27'
              BranchSideFuncs:
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:544,8'
              BranchSideFuncs: []
        - Branch String:   'src/handle_form.inl:547,11'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:553,25'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
            - BranchSide:      'src/handle_form.inl:555,19'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:557,11'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:558,8'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
            - BranchSide:      'src/handle_form.inl:560,13'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:564,4'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:467,19'
              BranchSideFuncs:
                - strchr
                - strlen
                - strchr
                - url_encoded_field_found
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
            - BranchSide:      'src/handle_form.inl:567,15'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
        - Branch String:   'src/handle_form.inl:567,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:568,27'
              BranchSideFuncs:
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - field_stored
            - BranchSide:      'src/handle_form.inl:587,8'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
        - Branch String:   'src/handle_form.inl:569,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:571,23'
              BranchSideFuncs:
                - field_stored
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
            - BranchSide:      'src/handle_form.inl:577,6'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - remove_bad_file
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
        - Branch String:   'src/handle_form.inl:572,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:574,7'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:576,5'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
        - Branch String:   'src/handle_form.inl:587,22'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:587,26'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
            - BranchSide:      'src/handle_form.inl:593,11'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
        - Branch String:   'src/handle_form.inl:587,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:589,5'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:593,11'
              BranchSideFuncs:
                - strchr
                - url_encoded_field_found
                - strchr
                - strlen
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - url_encoded_field_get
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
        - Branch String:   'src/handle_form.inl:601,6'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:613,7'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:1114,2'
              BranchSideFuncs: []
        - Branch String:   'src/handle_form.inl:619,3'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:620,6'
              BranchSideFuncs:
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
            - BranchSide:      'src/handle_form.inl:624,22'
              BranchSideFuncs:
                - mg_strncasecmp
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
        - Branch String:   'src/handle_form.inl:624,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:626,4'
              BranchSideFuncs: []
            - BranchSide:      'src/handle_form.inl:631,10'
              BranchSideFuncs:
                - strlen
                - mg_malloc
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
        - Branch String:   'src/handle_form.inl:634,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:636,4'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
            - BranchSide:      'src/handle_form.inl:642,10'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - strchr
                - mg_free
                - strlen
        - Branch String:   'src/handle_form.inl:647,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:648,18'
              BranchSideFuncs:
                - strchr
                - mg_free
                - strlen
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:660,7'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:649,16'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:649,21'
              BranchSideFuncs:
                - strlen
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:651,13'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/handle_form.inl:649,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:651,13'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:654,5'
              BranchSideFuncs:
                - strlen
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:660,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:672,12'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:675,7'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:675,7'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:678,12'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:682,16'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:691,16'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:691,21'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:693,13'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/handle_form.inl:691,29'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:691,32'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
            - BranchSide:      'src/handle_form.inl:696,8'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
        - Branch String:   'src/handle_form.inl:691,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:693,13'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:696,8'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
        - Branch String:   'src/handle_form.inl:696,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:697,22'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
            - BranchSide:      'src/handle_form.inl:700,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
        - Branch String:   'src/handle_form.inl:702,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:704,13'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:717,8'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
        - Branch String:   'src/handle_form.inl:717,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:718,12'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
            - BranchSide:      'src/handle_form.inl:742,8'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:723,12'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:722,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
            - BranchSide:      'src/handle_form.inl:723,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
        - Branch String:   'src/handle_form.inl:724,12'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:722,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:724,23'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:722,5'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:725,21'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
            - BranchSide:      'src/handle_form.inl:728,22'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:728,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:729,6'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:735,4'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:742,28'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:742,39'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:745,13'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/handle_form.inl:743,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:743,19'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:745,13'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/handle_form.inl:742,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:745,13'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:750,27'
              BranchSideFuncs:
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
        - Branch String:   'src/handle_form.inl:753,11'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:752,4'
              BranchSideFuncs:
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
            - BranchSide:      'src/handle_form.inl:753,14'
              BranchSideFuncs:
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
        - Branch String:   'src/handle_form.inl:752,4'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:754,22'
              BranchSideFuncs:
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
            - BranchSide:      'src/handle_form.inl:756,25'
              BranchSideFuncs:
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
        - Branch String:   'src/handle_form.inl:760,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:764,17'
              BranchSideFuncs:
                - strncmp
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:774,11'
              BranchSideFuncs:
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
        - Branch String:   'src/handle_form.inl:764,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:766,14'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:770,5'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/handle_form.inl:777,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:779,13'
              BranchSideFuncs:
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
            - BranchSide:      'src/handle_form.inl:784,46'
              BranchSideFuncs:
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
        - Branch String:   'src/handle_form.inl:785,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:787,13'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:792,9'
              BranchSideFuncs:
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
        - Branch String:   'src/handle_form.inl:799,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:801,13'
              BranchSideFuncs:
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
            - BranchSide:      'src/handle_form.inl:807,18'
              BranchSideFuncs:
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
        - Branch String:   'src/handle_form.inl:808,26'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:808,38'
              BranchSideFuncs:
                - strcspn
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
            - BranchSide:      'src/handle_form.inl:808,4'
              BranchSideFuncs:
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
        - Branch String:   'src/handle_form.inl:808,4'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:810,19'
              BranchSideFuncs:
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strcspn
            - BranchSide:      'src/handle_form.inl:815,11'
              BranchSideFuncs:
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
        - Branch String:   'src/handle_form.inl:820,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:821,10'
              BranchSideFuncs:
                - strchr
                - mg_free
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
            - BranchSide:      'src/handle_form.inl:830,19'
              BranchSideFuncs:
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
        - Branch String:   'src/handle_form.inl:823,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:825,14'
              BranchSideFuncs:
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
            - BranchSide:      'src/handle_form.inl:828,4'
              BranchSideFuncs:
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
        - Branch String:   'src/handle_form.inl:831,27'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:831,39'
              BranchSideFuncs:
                - strcspn
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
            - BranchSide:      'src/handle_form.inl:831,5'
              BranchSideFuncs:
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
        - Branch String:   'src/handle_form.inl:831,5'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:833,20'
              BranchSideFuncs:
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strcspn
            - BranchSide:      'src/handle_form.inl:835,10'
              BranchSideFuncs:
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
        - Branch String:   'src/handle_form.inl:835,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:837,14'
              BranchSideFuncs:
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
            - BranchSide:      'src/handle_form.inl:840,10'
              BranchSideFuncs:
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
        - Branch String:   'src/handle_form.inl:855,26'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:855,38'
              BranchSideFuncs:
                - strcspn
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
            - BranchSide:      'src/handle_form.inl:855,4'
              BranchSideFuncs:
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
        - Branch String:   'src/handle_form.inl:855,4'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:857,19'
              BranchSideFuncs:
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strcspn
            - BranchSide:      'src/handle_form.inl:862,11'
              BranchSideFuncs:
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
        - Branch String:   'src/handle_form.inl:865,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:866,10'
              BranchSideFuncs:
                - strchr
                - mg_free
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
            - BranchSide:      'src/handle_form.inl:879,9'
              BranchSideFuncs:
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
        - Branch String:   'src/handle_form.inl:869,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:872,14'
              BranchSideFuncs:
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
            - BranchSide:      'src/handle_form.inl:878,4'
              BranchSideFuncs:
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
        - Branch String:   'src/handle_form.inl:879,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:881,19'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:892,9'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:882,27'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:882,39'
              BranchSideFuncs:
                - strcspn
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
            - BranchSide:      'src/handle_form.inl:882,5'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
        - Branch String:   'src/handle_form.inl:882,5'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:884,20'
              BranchSideFuncs:
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strcspn
            - BranchSide:      'src/handle_form.inl:886,9'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
        - Branch String:   'src/handle_form.inl:886,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:887,11'
              BranchSideFuncs:
                - strcspn
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:890,4'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:892,14'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:892,18'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:893,10'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:892,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:893,10'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:897,22'
              BranchSideFuncs:
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:904,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:904,25'
              BranchSideFuncs:
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:910,4'
              BranchSideFuncs:
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:903,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:905,13'
              BranchSideFuncs:
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:910,4'
              BranchSideFuncs:
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:915,45'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:915,59'
              BranchSideFuncs:
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
            - BranchSide:      'src/handle_form.inl:916,44'
              BranchSideFuncs:
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
        - Branch String:   'src/handle_form.inl:929,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:931,18'
              BranchSideFuncs:
                - mg_fopen
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
            - BranchSide:      'src/handle_form.inl:945,14'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
        - Branch String:   'src/handle_form.inl:931,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:932,13'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
            - BranchSide:      'src/handle_form.inl:934,15'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
        - Branch String:   'src/handle_form.inl:936,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:937,6'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
            - BranchSide:      'src/handle_form.inl:942,4'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
        - Branch String:   'src/handle_form.inl:946,4'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:949,24'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
            - BranchSide:      'src/handle_form.inl:1035,15'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
        - Branch String:   'src/handle_form.inl:951,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:954,14'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:961,16'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
        - Branch String:   'src/handle_form.inl:963,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:964,30'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:984,9'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:965,31'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:965,56'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:966,32'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:966,31'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:968,46'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:969,30'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:973,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:975,7'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
            - BranchSide:      'src/handle_form.inl:977,10'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:977,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:979,21'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:981,5'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:984,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:985,17'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1002,5'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:985,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:988,26'
              BranchSideFuncs:
                - fwrite
                - ferror
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:999,5'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:989,26'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:989,44'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - fwrite
                - ferror
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:990,8'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - fwrite
                - ferror
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:989,11'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:990,8'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - fwrite
                - ferror
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:997,29'
              BranchSideFuncs:
                - mg_read
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_free
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:1009,17'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1009,22'
              BranchSideFuncs:
                - mg_free
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1012,17'
              BranchSideFuncs:
                - mg_free
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:1009,30'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1009,33'
              BranchSideFuncs:
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
            - BranchSide:      'src/handle_form.inl:1022,17'
              BranchSideFuncs:
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
        - Branch String:   'src/handle_form.inl:1009,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1012,17'
              BranchSideFuncs:
                - mg_free
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1022,17'
              BranchSideFuncs:
                - search_boundary
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
        - Branch String:   'src/handle_form.inl:1012,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1013,25'
              BranchSideFuncs:
                - mg_fclose
                - remove_bad_file
                - mg_free
            - BranchSide:      'src/handle_form.inl:1017,14'
              BranchSideFuncs:
                - mg_free
        - Branch String:   'src/handle_form.inl:1029,15'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:946,4'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
            - BranchSide:      'src/handle_form.inl:1029,19'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
        - Branch String:   'src/handle_form.inl:1029,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:946,4'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
            - BranchSide:      'src/handle_form.inl:1031,20'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
        - Branch String:   'src/handle_form.inl:1035,15'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1035,31'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
            - BranchSide:      'src/handle_form.inl:1035,12'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
        - Branch String:   'src/handle_form.inl:1037,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1039,29'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1058,8'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - unencoded_field_get
                - mg_free
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:1040,30'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1040,55'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1041,31'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:1041,30'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1043,45'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1044,29'
              BranchSideFuncs:
                - unencoded_field_get
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:1047,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1049,6'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:1051,9'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - unencoded_field_get
                - mg_free
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:1051,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1053,20'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - unencoded_field_get
                - mg_free
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1055,4'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - unencoded_field_get
                - mg_free
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/handle_form.inl:1058,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1060,16'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - unencoded_field_get
                - mg_free
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1092,9'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_free
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:1060,9'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1061,25'
              BranchSideFuncs:
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - unencoded_field_get
                - mg_free
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/handle_form.inl:1089,4'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_free
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:1062,25'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1062,43'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_free
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:1063,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_free
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:1062,10'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1063,7'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_free
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:1070,29'
              BranchSideFuncs:
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
                - field_stored
        - Branch String:   'src/handle_form.inl:1072,11'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1074,25'
              BranchSideFuncs:
                - field_stored
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:1080,8'
              BranchSideFuncs:
                - mg_cry_internal_wrap
                - remove_bad_file
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_fclose
                - field_stored
                - mg_free
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:1075,12'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1077,9'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:1079,7'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_free
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:1092,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1095,5'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/handle_form.inl:1099,8'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
        - Branch String:   'src/handle_form.inl:1099,8'
          Branch Sides:
            - BranchSide:      'src/handle_form.inl:1100,12'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
            - BranchSide:      'src/handle_form.inl:1104,14'
              BranchSideFuncs:
                - mg_read
                - strncmp
                - strncmp
                - strncmp
                - strstr
                - mg_free
                - parse_http_headers
                - get_header
                - mg_free
                - strstr
                - strstr
                - mg_free
                - strcspn
                - strstr
                - strstr
                - mg_free
                - url_encoded_field_found
                - search_boundary
                - mg_free
                - fwrite
                - ferror
                - mg_fclose
                - mg_cry_internal_wrap
                - remove_bad_file
                - field_stored
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_read
                - search_boundary
                - mg_free
                - mg_fclose
                - remove_bad_file
                - fwrite
                - ferror
                - mg_cry_internal_wrap
                - mg_fclose
                - remove_bad_file
                - unencoded_field_get
                - mg_free
                - mg_fopen
                - mg_cry_internal_wrap
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - strstr
                - strcspn
                - strchr
                - mg_free
                - strstr
                - strcspn
                - mg_free
                - strncmp
                - mg_free
                - mg_free
                - strncmp
                - strncmp
                - mg_free
                - mg_free
      Callsites:
        - Src:             'src/handle_form.inl:219,12'
          Dst:             strcmp
        - Src:             'src/handle_form.inl:237,22'
          Dst:             strchr
        - Src:             'src/handle_form.inl:261,20'
          Dst:             url_encoded_field_found
        - Src:             'src/handle_form.inl:271,11'
          Dst:             strchr
        - Src:             'src/handle_form.inl:275,25'
          Dst:             strlen
        - Src:             'src/handle_form.inl:280,9'
          Dst:             url_encoded_field_get
        - Src:             'src/handle_form.inl:302,9'
          Dst:             mg_fopen
        - Src:             'src/handle_form.inl:308,10'
          Dst:             fwrite
        - Src:             'src/handle_form.inl:309,36'
          Dst:             ferror
        - Src:             'src/handle_form.inl:310,7'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:314,13'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:315,7'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:320,11'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:323,12'
          Dst:             field_stored
        - Src:             'src/handle_form.inl:330,8'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:334,8'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:340,6'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:374,17'
          Dst:             mg_get_header
        - Src:             'src/handle_form.inl:377,10'
          Dst:             mg_strncasecmp
        - Src:             'src/handle_form.inl:380,10'
          Dst:             mg_strncasecmp
        - Src:             'src/handle_form.inl:403,9'
          Dst:             mg_read
        - Src:             'src/handle_form.inl:423,10'
          Dst:             strchr
        - Src:             'src/handle_form.inl:434,20'
          Dst:             url_encoded_field_found
        - Src:             'src/handle_form.inl:451,9'
          Dst:             mg_fopen
        - Src:             'src/handle_form.inl:456,6'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:467,12'
          Dst:             strchr
        - Src:             'src/handle_form.inl:472,26'
          Dst:             strlen
        - Src:             'src/handle_form.inl:484,10'
          Dst:             url_encoded_field_get
        - Src:             'src/handle_form.inl:513,10'
          Dst:             fwrite
        - Src:             'src/handle_form.inl:514,36'
          Dst:             ferror
        - Src:             'src/handle_form.inl:515,7'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:519,7'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:520,7'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:536,11'
          Dst:             mg_read
        - Src:             'src/handle_form.inl:541,9'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:542,9'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:568,9'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:571,10'
          Dst:             field_stored
        - Src:             'src/handle_form.inl:577,6'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:581,6'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:601,7'
          Dst:             mg_strncasecmp
        - Src:             'src/handle_form.inl:624,7'
          Dst:             mg_strncasecmp
        - Src:             'src/handle_form.inl:632,8'
          Dst:             strlen
        - Src:             'src/handle_form.inl:633,22'
          Dst:             mg_malloc
        - Src:             'src/handle_form.inl:636,4'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:648,11'
          Dst:             strchr
        - Src:             'src/handle_form.inl:651,5'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:656,9'
          Dst:             strlen
        - Src:             'src/handle_form.inl:672,4'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:678,4'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:690,8'
          Dst:             mg_read
        - Src:             'src/handle_form.inl:693,5'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:704,5'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:724,15'
          Dst:             strncmp
        - Src:             'src/handle_form.inl:728,14'
          Dst:             strncmp
        - Src:             'src/handle_form.inl:742,31'
          Dst:             strncmp
        - Src:             'src/handle_form.inl:743,11'
          Dst:             strncmp
        - Src:             'src/handle_form.inl:745,5'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:760,8'
          Dst:             strncmp
        - Src:             'src/handle_form.inl:764,9'
          Dst:             strncmp
        - Src:             'src/handle_form.inl:766,6'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:776,11'
          Dst:             strstr
        - Src:             'src/handle_form.inl:779,5'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:784,8'
          Dst:             parse_http_headers
        - Src:             'src/handle_form.inl:787,5'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:796,19'
          Dst:             get_header
        - Src:             'src/handle_form.inl:801,5'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:807,11'
          Dst:             strstr
        - Src:             'src/handle_form.inl:808,30'
          Dst:             strcspn
        - Src:             'src/handle_form.inl:810,12'
          Dst:             strstr
        - Src:             'src/handle_form.inl:822,12'
          Dst:             strchr
        - Src:             'src/handle_form.inl:825,6'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:830,12'
          Dst:             strstr
        - Src:             'src/handle_form.inl:831,31'
          Dst:             strcspn
        - Src:             'src/handle_form.inl:833,13'
          Dst:             strstr
        - Src:             'src/handle_form.inl:837,6'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:849,19'
          Dst:             strcspn
        - Src:             'src/handle_form.inl:854,11'
          Dst:             strstr
        - Src:             'src/handle_form.inl:855,30'
          Dst:             strcspn
        - Src:             'src/handle_form.inl:857,12'
          Dst:             strstr
        - Src:             'src/handle_form.inl:867,12'
          Dst:             strchr
        - Src:             'src/handle_form.inl:872,6'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:881,12'
          Dst:             strstr
        - Src:             'src/handle_form.inl:882,31'
          Dst:             strcspn
        - Src:             'src/handle_form.inl:884,13'
          Dst:             strstr
        - Src:             'src/handle_form.inl:888,20'
          Dst:             strcspn
        - Src:             'src/handle_form.inl:905,5'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:912,20'
          Dst:             url_encoded_field_found
        - Src:             'src/handle_form.inl:923,11'
          Dst:             search_boundary
        - Src:             'src/handle_form.inl:931,9'
          Dst:             mg_fopen
        - Src:             'src/handle_form.inl:937,6'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:954,6'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:964,10'
          Dst:             unencoded_field_get
        - Src:             'src/handle_form.inl:988,19'
          Dst:             fwrite
        - Src:             'src/handle_form.inl:989,30'
          Dst:             ferror
        - Src:             'src/handle_form.inl:990,8'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:994,8'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:995,8'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:1008,9'
          Dst:             mg_read
        - Src:             'src/handle_form.inl:1013,7'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:1014,7'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:1017,6'
          Dst:             mg_free
        - Src:             'src/handle_form.inl:1027,12'
          Dst:             search_boundary
        - Src:             'src/handle_form.inl:1039,9'
          Dst:             unencoded_field_get
        - Src:             'src/handle_form.inl:1061,18'
          Dst:             fwrite
        - Src:             'src/handle_form.inl:1062,29'
          Dst:             ferror
        - Src:             'src/handle_form.inl:1063,7'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:1067,7'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:1068,7'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:1071,11'
          Dst:             mg_fclose
        - Src:             'src/handle_form.inl:1074,12'
          Dst:             field_stored
        - Src:             'src/handle_form.inl:1080,8'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/handle_form.inl:1084,8'
          Dst:             remove_bad_file
        - Src:             'src/handle_form.inl:1109,3'
          Dst:             mg_free
    - functionName:    remove_bad_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10920
      functionLinenumberEnd: 10928
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mg_cry_internal_wrap
        - remove
      functionUses:    11
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10922,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10922,6'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10923,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
      Callsites:
        - Src:             'src/civetweb.c:10921,10'
          Dst:             remove
        - Src:             'src/civetweb.c:10923,3'
          Dst:             mg_cry_internal_wrap
    - functionName:    mg_store_body
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10933
      functionLinenumberEnd: 10981
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         19
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - fwrite
        - mg_cry_internal_wrap
        - mg_fclose
        - mg_fopen
        - mg_read
        - put_dir
        - remove_bad_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10939,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10940,3'
              BranchSideFuncs:
                - mg_cry_internal_wrap
            - BranchSide:      'src/civetweb.c:10944,16'
              BranchSideFuncs:
                - put_dir
                - mg_fopen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - mg_read
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/civetweb.c:10945,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10948,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10950,6'
              BranchSideFuncs:
                - mg_fopen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - mg_read
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/civetweb.c:10950,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10952,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10955,15'
              BranchSideFuncs:
                - mg_fopen
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - mg_read
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/civetweb.c:10955,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10956,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:10959,16'
              BranchSideFuncs:
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - mg_read
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/civetweb.c:10960,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10961,19'
              BranchSideFuncs:
                - fwrite
                - mg_read
                - mg_fclose
                - remove_bad_file
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/civetweb.c:10975,20'
              BranchSideFuncs:
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/civetweb.c:10962,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10964,12'
              BranchSideFuncs:
                - mg_fclose
                - remove_bad_file
            - BranchSide:      'src/civetweb.c:10968,10'
              BranchSideFuncs:
                - mg_read
                - mg_fclose
                - remove_bad_file
                - fwrite
                - mg_fclose
                - remove_bad_file
        - Branch String:   'src/civetweb.c:10975,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10976,19'
              BranchSideFuncs:
                - remove_bad_file
            - BranchSide:      'src/civetweb.c:10980,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:10940,3'
          Dst:             mg_cry_internal_wrap
        - Src:             'src/civetweb.c:10944,8'
          Dst:             put_dir
        - Src:             'src/civetweb.c:10955,6'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:10959,8'
          Dst:             mg_read
        - Src:             'src/civetweb.c:10961,12'
          Dst:             fwrite
        - Src:             'src/civetweb.c:10963,10'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:10965,4'
          Dst:             remove_bad_file
        - Src:             'src/civetweb.c:10969,9'
          Dst:             mg_read
        - Src:             'src/civetweb.c:10975,6'
          Dst:             mg_fclose
        - Src:             'src/civetweb.c:10976,3'
          Dst:             remove_bad_file
    - functionName:    mg_send_mime_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10830
      functionLinenumberEnd: 10832
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - mime_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_send_mime_file2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:10831,2'
          Dst:             mg_send_mime_file2
    - functionName:    mg_send_mime_file2
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10840
      functionLinenumberEnd: 10872
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
        - mime_type
        - additional_headers
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - handle_directory_request
        - handle_not_modified_static_file_request
        - handle_static_file_request
        - is_not_modified
        - mg_send_http_error
        - mg_stat
        - mg_strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10843,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10845,3'
              BranchSideFuncs:
                - mg_stat
                - mg_send_http_error
                - is_not_modified
                - handle_static_file_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - handle_not_modified_static_file_request
            - BranchSide:      'src/civetweb.c:10848,14'
              BranchSideFuncs:
                - mg_stat
                - mg_send_http_error
                - is_not_modified
                - handle_static_file_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - handle_not_modified_static_file_request
        - Branch String:   'src/civetweb.c:10848,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10850,23'
              BranchSideFuncs:
                - is_not_modified
                - handle_static_file_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
                - handle_not_modified_static_file_request
            - BranchSide:      'src/civetweb.c:10870,22'
              BranchSideFuncs:
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10850,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10852,44'
              BranchSideFuncs:
                - handle_not_modified_static_file_request
            - BranchSide:      'src/civetweb.c:10855,16'
              BranchSideFuncs:
                - handle_static_file_request
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
        - Branch String:   'src/civetweb.c:10855,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10856,23'
              BranchSideFuncs:
                - mg_strcasecmp
                - handle_directory_request
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10867,8'
              BranchSideFuncs:
                - handle_static_file_request
        - Branch String:   'src/civetweb.c:10856,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10858,30'
              BranchSideFuncs:
                - mg_send_http_error
            - BranchSide:      'src/civetweb.c:10860,24'
              BranchSideFuncs:
                - mg_send_http_error
      Callsites:
        - Src:             'src/civetweb.c:10848,6'
          Dst:             mg_stat
        - Src:             'src/civetweb.c:10850,7'
          Dst:             is_not_modified
        - Src:             'src/civetweb.c:10852,4'
          Dst:             handle_not_modified_static_file_request
        - Src:             'src/civetweb.c:10856,9'
          Dst:             mg_strcasecmp
        - Src:             'src/civetweb.c:10858,5'
          Dst:             handle_directory_request
        - Src:             'src/civetweb.c:10860,5'
          Dst:             mg_send_http_error
        - Src:             'src/civetweb.c:10866,4'
          Dst:             handle_static_file_request
        - Src:             'src/civetweb.c:10870,3'
          Dst:             mg_send_http_error
    - functionName:    mg_send_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10821
      functionLinenumberEnd: 10823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_send_mime_file2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:10822,2'
          Dst:             mg_send_mime_file2
    - functionName:    mg_send_file_body
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10762
      functionLinenumberEnd: 10771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - path
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose_on_exec
        - mg_fclose
        - mg_fopen
        - send_file_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:10764,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:10765,3'
              BranchSideFuncs:
                - fclose_on_exec
                - send_file_data
                - mg_fclose
            - BranchSide:      'src/civetweb.c:10767,23'
              BranchSideFuncs:
                - fclose_on_exec
                - send_file_data
                - mg_fclose
      Callsites:
        - Src:             'src/civetweb.c:10764,7'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:10767,2'
          Dst:             fclose_on_exec
        - Src:             'src/civetweb.c:10768,2'
          Dst:             send_file_data
        - Src:             'src/civetweb.c:10769,8'
          Dst:             mg_fclose
    - functionName:    mg_modify_passwords_file
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9522
      functionLinenumberEnd: 9533
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
        - domain
        - user
        - pass
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mg_md5
        - mg_modify_passwords_file_ha1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9524,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9524,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9525,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9524,42'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9524,46'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9525,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9524,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9525,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9527,7'
              BranchSideFuncs:
                - mg_md5
                - mg_modify_passwords_file_ha1
                - mg_modify_passwords_file_ha1
        - Branch String:   'src/civetweb.c:9527,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9527,25'
              BranchSideFuncs:
                - mg_modify_passwords_file_ha1
            - BranchSide:      'src/civetweb.c:9528,39'
              BranchSideFuncs:
                - mg_modify_passwords_file_ha1
        - Branch String:   'src/civetweb.c:9527,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9528,39'
              BranchSideFuncs:
                - mg_modify_passwords_file_ha1
            - BranchSide:      'src/civetweb.c:9531,9'
              BranchSideFuncs:
                - mg_md5
                - mg_modify_passwords_file_ha1
      Callsites:
        - Src:             'src/civetweb.c:9528,10'
          Dst:             mg_modify_passwords_file_ha1
        - Src:             'src/civetweb.c:9531,2'
          Dst:             mg_md5
        - Src:             'src/civetweb.c:9532,9'
          Dst:             mg_modify_passwords_file_ha1
    - functionName:    mg_modify_passwords_file_ha1
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9359
      functionLinenumberEnd: 9514
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fname
        - domain
        - user
        - ha1
      BBCount:         100
      ICount:          567
      EdgeCount:       138
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - fchmod
        - fclose
        - fgets
        - fileno
        - fopen64
        - fprintf
        - fwrite
        - mg_calloc
        - mg_free
        - sprintf
        - stat64
        - strchr
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9368,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9368,24'
              BranchSideFuncs:
                - strchr
                - strchr
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9373,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9368,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9369,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9373,7'
              BranchSideFuncs:
                - strchr
                - strchr
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9373,22'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9373,26'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9374,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9373,42'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9373,46'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9374,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9373,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9374,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9379,13'
              BranchSideFuncs:
                - strchr
                - strchr
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9379,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9380,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9382,13'
              BranchSideFuncs:
                - strchr
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9382,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9383,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9388,9'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9388,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9388,29'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9388,2'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9388,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9389,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9393,6'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9389,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9390,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9392,2'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9393,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9394,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9396,9'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9396,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9396,29'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
            - BranchSide:      'src/civetweb.c:9396,2'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9396,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9397,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:9401,6'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:9397,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9398,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9400,2'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
                - __ctype_b_loc
        - Branch String:   'src/civetweb.c:9401,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9402,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9406,13'
              BranchSideFuncs:
                - strlen
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:9406,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9407,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9411,16'
              BranchSideFuncs:
                - stat64
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:9411,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9413,10'
              BranchSideFuncs:
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:9479,13'
              BranchSideFuncs:
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
        - Branch String:   'src/civetweb.c:9413,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9415,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:9419,26'
              BranchSideFuncs:
                - mg_calloc
                - fopen64
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:9423,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9425,4'
              BranchSideFuncs:
                - fopen64
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
            - BranchSide:      'src/civetweb.c:9429,14'
              BranchSideFuncs:
                - fopen64
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
                - mg_free
        - Branch String:   'src/civetweb.c:9430,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9432,12'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/civetweb.c:9437,3'
              BranchSideFuncs:
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9438,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9437,3'
              BranchSideFuncs:
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - fgets
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9438,15'
              BranchSideFuncs:
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - fgets
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9437,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9440,15'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9475,10'
              BranchSideFuncs:
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
        - Branch String:   'src/civetweb.c:9440,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9441,5'
              BranchSideFuncs:
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9443,4'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9447,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9447,36'
              BranchSideFuncs:
                - sprintf
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9466,17'
              BranchSideFuncs:
                - sprintf
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9447,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9450,10'
              BranchSideFuncs:
                - sprintf
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9466,17'
              BranchSideFuncs:
                - sprintf
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9450,23'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9450,28'
              BranchSideFuncs:
                - sprintf
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9463,11'
              BranchSideFuncs:
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9450,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9451,18'
              BranchSideFuncs:
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9463,11'
              BranchSideFuncs:
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9456,10'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9457,14'
              BranchSideFuncs:
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9461,24'
              BranchSideFuncs:
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9467,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9468,13'
              BranchSideFuncs:
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9472,23'
              BranchSideFuncs:
                - fgets
                - fclose
                - fopen64
                - mg_free
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
                - __isoc99_sscanf
                - strcmp
                - strcmp
                - sprintf
                - fclose
                - mg_free
                - sprintf
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9480,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9481,11'
              BranchSideFuncs:
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
            - BranchSide:      'src/civetweb.c:9487,20'
              BranchSideFuncs:
                - fileno
                - fchmod
                - fclose
                - mg_free
                - fprintf
                - fwrite
        - Branch String:   'src/civetweb.c:9487,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9488,10'
              BranchSideFuncs:
                - fclose
                - mg_free
                - fprintf
                - fwrite
            - BranchSide:      'src/civetweb.c:9492,7'
              BranchSideFuncs:
                - fclose
                - mg_free
                - fprintf
                - fwrite
        - Branch String:   'src/civetweb.c:9492,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9492,30'
              BranchSideFuncs:
                - fclose
                - mg_free
                - fprintf
                - fwrite
            - BranchSide:      'src/civetweb.c:9501,7'
              BranchSideFuncs:
                - fclose
                - mg_free
                - fprintf
        - Branch String:   'src/civetweb.c:9492,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9494,14'
              BranchSideFuncs:
                - fwrite
                - fclose
                - mg_free
                - fprintf
            - BranchSide:      'src/civetweb.c:9501,7'
              BranchSideFuncs:
                - fclose
                - mg_free
                - fprintf
        - Branch String:   'src/civetweb.c:9494,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9496,11'
              BranchSideFuncs:
                - fclose
                - mg_free
                - fprintf
            - BranchSide:      'src/civetweb.c:9498,2'
              BranchSideFuncs:
                - fclose
                - mg_free
                - fprintf
        - Branch String:   'src/civetweb.c:9501,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9501,25'
              BranchSideFuncs:
                - fprintf
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9508,13'
              BranchSideFuncs:
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9501,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9502,15'
              BranchSideFuncs:
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9508,13'
              BranchSideFuncs:
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9502,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9503,11'
              BranchSideFuncs:
                - fclose
                - mg_free
            - BranchSide:      'src/civetweb.c:9505,2'
              BranchSideFuncs:
                - fclose
                - mg_free
        - Branch String:   'src/civetweb.c:9508,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9509,10'
              BranchSideFuncs:
                - mg_free
            - BranchSide:      'src/civetweb.c:9512,10'
              BranchSideFuncs:
                - mg_free
      Callsites:
        - Src:             'src/civetweb.c:9379,6'
          Dst:             strchr
        - Src:             'src/civetweb.c:9382,6'
          Dst:             strchr
        - Src:             'src/civetweb.c:9389,7'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:9397,7'
          Dst:             __ctype_b_loc
        - Src:             'src/civetweb.c:9406,6'
          Dst:             strlen
        - Src:             'src/civetweb.c:9411,11'
          Dst:             stat64
        - Src:             'src/civetweb.c:9422,23'
          Dst:             mg_calloc
        - Src:             'src/civetweb.c:9429,8'
          Dst:             fopen64
        - Src:             'src/civetweb.c:9432,4'
          Dst:             mg_free
        - Src:             'src/civetweb.c:9437,11'
          Dst:             fgets
        - Src:             'src/civetweb.c:9440,8'
          Dst:             __isoc99_sscanf
        - Src:             'src/civetweb.c:9447,9'
          Dst:             strcmp
        - Src:             'src/civetweb.c:9447,29'
          Dst:             strcmp
        - Src:             'src/civetweb.c:9451,10'
          Dst:             sprintf
        - Src:             'src/civetweb.c:9457,7'
          Dst:             fclose
        - Src:             'src/civetweb.c:9458,7'
          Dst:             mg_free
        - Src:             'src/civetweb.c:9466,9'
          Dst:             sprintf
        - Src:             'src/civetweb.c:9468,6'
          Dst:             fclose
        - Src:             'src/civetweb.c:9469,6'
          Dst:             mg_free
        - Src:             'src/civetweb.c:9475,3'
          Dst:             fclose
        - Src:             'src/civetweb.c:9479,7'
          Dst:             fopen64
        - Src:             'src/civetweb.c:9481,3'
          Dst:             mg_free
        - Src:             'src/civetweb.c:9487,13'
          Dst:             fileno
        - Src:             'src/civetweb.c:9487,6'
          Dst:             fchmod
        - Src:             'src/civetweb.c:9494,7'
          Dst:             fwrite
        - Src:             'src/civetweb.c:9502,7'
          Dst:             fprintf
        - Src:             'src/civetweb.c:9508,6'
          Dst:             fclose
        - Src:             'src/civetweb.c:9512,2'
          Dst:             mg_free
    - functionName:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_send_digest_access_authentication_request
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9322
      functionLinenumberEnd: 9328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - realm
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - send_authorization_request
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9323,11'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9323,14'
              BranchSideFuncs:
                - send_authorization_request
            - BranchSide:      'src/civetweb.c:9327,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9323,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9324,30'
              BranchSideFuncs:
                - send_authorization_request
            - BranchSide:      'src/civetweb.c:9327,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:9324,3'
          Dst:             send_authorization_request
    - functionName:    mg_check_digest_access_authentication
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9194
      functionLinenumberEnd: 9210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - realm
        - filename
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - authorize
        - mg_fclose
        - mg_fopen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:9198,12'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9198,16'
              BranchSideFuncs:
                - mg_fopen
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9199,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:9198,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9199,3'
              BranchSideFuncs:
                - mg_fopen
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9201,16'
              BranchSideFuncs:
                - mg_fopen
                - authorize
                - mg_fclose
        - Branch String:   'src/civetweb.c:9201,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:9202,3'
              BranchSideFuncs:
                - authorize
                - mg_fclose
            - BranchSide:      'src/civetweb.c:9205,19'
              BranchSideFuncs:
                - authorize
                - mg_fclose
      Callsites:
        - Src:             'src/civetweb.c:9201,7'
          Dst:             mg_fopen
        - Src:             'src/civetweb.c:9205,9'
          Dst:             authorize
        - Src:             'src/civetweb.c:9207,2'
          Dst:             mg_fclose
    - functionName:    mg_base64_encode
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7529
      functionLinenumberEnd: 7574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - src_len
        - dst
        - dst_len
      BBCount:         32
      ICount:          261
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7535,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7539,27'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7549,13'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7540,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7541,9'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7547,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7541,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7542,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7544,15'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7549,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7550,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7563,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7551,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7551,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7551,34'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7552,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7552,5'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7552,34'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7556,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7557,15'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7559,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7559,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7560,15'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7562,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7563,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7564,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7566,2'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7568,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7569,22'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7573,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_get_cookie
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7480
      functionLinenumberEnd: 7521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cookie_header
        - var_name
        - dst
        - dst_size
      BBCount:         43
      ICount:          253
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - mg_strcasestr
        - mg_strlcpy
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7484,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7484,24'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7485,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7484,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7485,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7488,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - mg_strcasestr
                - strchr
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7489,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7489,34'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7490,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7489,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7490,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7493,25'
              BranchSideFuncs:
                - strlen
                - strlen
                - mg_strcasestr
                - strchr
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7495,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7496,7'
              BranchSideFuncs:
                - mg_strcasestr
                - strchr
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7520,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7496,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7498,9'
              BranchSideFuncs:
                - mg_strcasestr
                - strchr
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7519,2'
              BranchSideFuncs:
                - mg_strcasestr
                - strchr
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7498,29'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7498,33'
              BranchSideFuncs:
                - strchr
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7499,10'
              BranchSideFuncs:
                - strchr
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7498,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7499,10'
              BranchSideFuncs:
                - strchr
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7518,3'
              BranchSideFuncs:
                - mg_strcasestr
                - strchr
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7500,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7501,10'
              BranchSideFuncs:
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7503,9'
              BranchSideFuncs:
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7503,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7504,7'
              BranchSideFuncs:
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7506,11'
              BranchSideFuncs:
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7506,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7506,25'
              BranchSideFuncs:
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7510,18'
              BranchSideFuncs:
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7506,39'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7506,43'
              BranchSideFuncs:
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7510,18'
              BranchSideFuncs:
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7506,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7507,7'
              BranchSideFuncs:
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7510,18'
              BranchSideFuncs:
                - mg_strlcpy
        - Branch String:   'src/civetweb.c:7510,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7511,18'
              BranchSideFuncs:
                - mg_strlcpy
            - BranchSide:      'src/civetweb.c:7514,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7493,18'
          Dst:             strlen
        - Src:             'src/civetweb.c:7494,12'
          Dst:             strlen
        - Src:             'src/civetweb.c:7495,14'
          Dst:             mg_strcasestr
        - Src:             'src/civetweb.c:7500,14'
          Dst:             strchr
        - Src:             'src/civetweb.c:7512,6'
          Dst:             mg_strlcpy
    - functionName:    mg_split_form_urlencoded
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7380
      functionLinenumberEnd: 7471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - form_fields
        - num_form_fields
      BBCount:         64
      ICount:          356
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached:
        - strchr
        - url_decode_in_place
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7385,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7387,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7390,7'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
                - strchr
        - Branch String:   'src/civetweb.c:7390,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7390,32'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
                - strchr
            - BranchSide:      'src/civetweb.c:7406,7'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
                - strchr
        - Branch String:   'src/civetweb.c:7390,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7392,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7406,7'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
                - strchr
        - Branch String:   'src/civetweb.c:7392,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7393,4'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7396,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7397,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7398,9'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7403,10'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7398,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7399,8'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7401,8'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7406,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7406,37'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7408,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7406,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7408,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7411,9'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
                - strchr
        - Branch String:   'src/civetweb.c:7411,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7413,3'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7460,9'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7413,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7413,3'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7413,30'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7413,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7415,8'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7417,8'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7417,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7419,4'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7421,27'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7425,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7425,25'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7425,3'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7425,35'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7425,40'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7425,3'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7425,3'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7426,5'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7429,8'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7429,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7431,4'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7432,15'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7432,14'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7434,4'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7437,5'
              BranchSideFuncs:
                - strchr
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7448,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7450,4'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7453,5'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
                - strchr
        - Branch String:   'src/civetweb.c:7460,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7461,7'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7470,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7461,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7462,32'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7464,7'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
        - Branch String:   'src/civetweb.c:7464,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7465,32'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
            - BranchSide:      'src/civetweb.c:7467,2'
              BranchSideFuncs:
                - url_decode_in_place
                - url_decode_in_place
      Callsites:
        - Src:             'src/civetweb.c:7447,7'
          Dst:             strchr
        - Src:             'src/civetweb.c:7462,4'
          Dst:             url_decode_in_place
        - Src:             'src/civetweb.c:7465,4'
          Dst:             url_decode_in_place
    - functionName:    mg_get_var2
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7325
      functionLinenumberEnd: 7372
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - data
        - data_len
        - name
        - dst
        - dst_len
        - occurrence
      BBCount:         43
      ICount:          239
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - memchr
        - mg_strncasecmp
        - mg_url_decode
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7330,20'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7330,24'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7331,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7330,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7331,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7332,14'
              BranchSideFuncs:
                - strlen
                - mg_strncasecmp
                - memchr
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7332,28'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7332,32'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7333,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7332,46'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7332,50'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7333,7'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:7332,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7333,7'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7336,21'
              BranchSideFuncs:
                - strlen
                - mg_strncasecmp
                - memchr
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7343,21'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7343,44'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
            - BranchSide:      'src/civetweb.c:7343,25'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7343,40'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7343,44'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
            - BranchSide:      'src/civetweb.c:7368,3'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7344,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7344,27'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
            - BranchSide:      'src/civetweb.c:7368,3'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7344,46'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7344,64'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
            - BranchSide:      'src/civetweb.c:7368,3'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7343,8'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7346,10'
              BranchSideFuncs:
                - memchr
                - mg_url_decode
            - BranchSide:      'src/civetweb.c:7368,3'
              BranchSideFuncs:
                - mg_strncasecmp
                - memchr
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7350,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7351,10'
              BranchSideFuncs:
                - mg_url_decode
            - BranchSide:      'src/civetweb.c:7354,9'
              BranchSideFuncs:
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7354,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7355,6'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7359,25'
              BranchSideFuncs:
                - mg_url_decode
        - Branch String:   'src/civetweb.c:7363,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7364,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7366,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7336,14'
          Dst:             strlen
        - Src:             'src/civetweb.c:7344,12'
          Dst:             mg_strncasecmp
        - Src:             'src/civetweb.c:7349,23'
          Dst:             memchr
        - Src:             'src/civetweb.c:7359,11'
          Dst:             mg_url_decode
    - functionName:    mg_get_var
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7313
      functionLinenumberEnd: 7314
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - data_len
        - name
        - dst
        - dst_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_get_var2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:7314,9'
          Dst:             mg_get_var2
    - functionName:    mg_send_chunk
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7083
      functionLinenumberEnd: 7113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - conn
        - chunk
        - chunk_len
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mg_write
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:7095,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7096,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7098,6'
              BranchSideFuncs:
                - mg_write
                - mg_write
        - Branch String:   'src/civetweb.c:7101,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7102,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7104,7'
              BranchSideFuncs:
                - mg_write
        - Branch String:   'src/civetweb.c:7107,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:7108,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:7110,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:7090,2'
          Dst:             sprintf
        - Src:             'src/civetweb.c:7091,15'
          Dst:             strlen
        - Src:             'src/civetweb.c:7094,8'
          Dst:             mg_write
        - Src:             'src/civetweb.c:7100,8'
          Dst:             mg_write
        - Src:             'src/civetweb.c:7106,8'
          Dst:             mg_write
    - functionName:    mg_start_thread
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5815
      functionLinenumberEnd: 5834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
        - param
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setdetachstate
        - pthread_attr_setstacksize
        - pthread_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:5820,8'
          Dst:             pthread_attr_init
        - Src:             'src/civetweb.c:5821,8'
          Dst:             pthread_attr_setdetachstate
        - Src:             'src/civetweb.c:5828,8'
          Dst:             pthread_attr_setstacksize
        - Src:             'src/civetweb.c:5831,11'
          Dst:             pthread_create
        - Src:             'src/civetweb.c:5832,2'
          Dst:             pthread_attr_destroy
    - functionName:    pthread_attr_setdetachstate
      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:    mg_send_http_ok
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4693
      functionLinenumberEnd: 4727
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - mime_type
        - content_length
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mg_response_header_add
        - mg_response_header_send
        - mg_response_header_start
        - mg_snprintf
        - send_additional_header
        - send_cors_header
        - send_no_cache_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:4694,26'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4694,31'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_send
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4696,13'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_send
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4694,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4696,13'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_send
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4699,27'
              BranchSideFuncs:
                - mg_response_header_start
                - send_no_cache_header
                - send_additional_header
                - send_cors_header
                - mg_response_header_add
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_send
                - mg_response_header_add
        - Branch String:   'src/civetweb.c:4704,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4706,7'
              BranchSideFuncs:
                - mg_response_header_send
                - mg_response_header_add
            - BranchSide:      'src/civetweb.c:4712,7'
              BranchSideFuncs:
                - mg_snprintf
                - mg_response_header_add
                - mg_response_header_send
        - Branch String:   'src/civetweb.c:4706,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:4708,27'
              BranchSideFuncs:
                - mg_response_header_add
                - mg_response_header_send
            - BranchSide:      'src/civetweb.c:4710,2'
              BranchSideFuncs:
                - mg_response_header_send
      Callsites:
        - Src:             'src/civetweb.c:4699,2'
          Dst:             mg_response_header_start
        - Src:             'src/civetweb.c:4700,2'
          Dst:             send_no_cache_header
        - Src:             'src/civetweb.c:4701,2'
          Dst:             send_additional_header
        - Src:             'src/civetweb.c:4702,2'
          Dst:             send_cors_header
        - Src:             'src/civetweb.c:4703,2'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4708,4'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4713,3'
          Dst:             mg_snprintf
        - Src:             'src/civetweb.c:4722,4'
          Dst:             mg_response_header_add
        - Src:             'src/civetweb.c:4725,2'
          Dst:             mg_response_header_send
    - functionName:    mg_get_response_info
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3635
      functionLinenumberEnd: 3643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3636,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3637,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3639,6'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3639,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3640,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3642,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_cry
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3575
      functionLinenumberEnd: 3580
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - fmt
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_cry_internal_impl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:3578,2'
          Dst:             mg_cry_internal_impl
    - functionName:    mg_get_server_ports
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3322
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - size
        - ports
      BBCount:         23
      ICount:          232
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3325,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3326,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3328,9'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'src/civetweb.c:3329,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3330,3'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/civetweb.c:3332,7'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'src/civetweb.c:3332,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3333,3'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/civetweb.c:3336,9'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'src/civetweb.c:3336,25'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3336,29'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/civetweb.c:3336,2'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'src/civetweb.c:3336,2'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3339,13'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/civetweb.c:3356,9'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3345,7'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3347,4'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'src/civetweb.c:3349,14'
              BranchSideFuncs:
                - ntohs
      Callsites:
        - Src:             'src/civetweb.c:3339,7'
          Dst:             ntohs
    - functionName:    mg_get_user_connection_data
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3311,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3312,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3314,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_get_thread_pointer
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3281
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_getspecific
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3283,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3285,10'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3289,50'
              BranchSideFuncs:
                - pthread_getspecific
      Callsites:
        - Src:             'src/civetweb.c:3289,30'
          Dst:             pthread_getspecific
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mg_get_user_context_data
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3274
      functionLinenumberEnd: 3275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_get_context
        - mg_get_user_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/civetweb.c:3275,26'
          Dst:             mg_get_context
        - Src:             'src/civetweb.c:3275,9'
          Dst:             mg_get_user_data
    - functionName:    mg_get_context
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3261,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3261,9'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3261,55'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_get_user_data
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3268,9'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3268,9'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3268,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mg_get_option
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_option_index
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/civetweb.c:3247,6'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3248,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3249,14'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3249,18'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3249,21'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3250,3'
              BranchSideFuncs: []
        - Branch String:   'src/civetweb.c:3249,13'
          Branch Sides:
            - BranchSide:      'src/civetweb.c:3250,3'
              BranchSideFuncs: []
            - BranchSide:      'src/civetweb.c:3252,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/civetweb.c:3247,11'
          Dst:             get_option_index
    - functionName:    mg_get_valid_options
      functionSourceFile: '/src/civetweb/src/civetweb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_civetweb_client
      functionSourceFile: '/src/civetweb/fuzztest/fuzzmain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
        - port
        - use_ssl
        - uri
      BBCount:         36
      ICount:          238
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - fprintf
        - mg_close_connection
        - mg_connect_client
        - mg_get_response
        - mg_get_response_info
        - mg_printf
        - mg_read
        - sleep
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzztest/fuzzmain.c:141,23'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:141,39'
              BranchSideFuncs:
                - fprintf
                - sleep
                - mg_connect_client
                - fprintf
                - fprintf
                - mg_printf
                - mg_get_response
                - strcmp
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:142,11'
              BranchSideFuncs:
                - fprintf
                - sleep
                - mg_connect_client
                - fprintf
                - fprintf
                - mg_printf
                - mg_get_response
                - strcmp
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_close_connection
        - Branch String:   'fuzztest/fuzzmain.c:141,6'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:142,11'
              BranchSideFuncs:
                - fprintf
                - sleep
                - mg_connect_client
                - fprintf
                - fprintf
                - mg_printf
                - mg_get_response
                - strcmp
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:166,12'
              BranchSideFuncs:
                - mg_printf
                - mg_get_response
                - strcmp
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
        - Branch String:   'fuzztest/fuzzmain.c:148,7'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:149,24'
              BranchSideFuncs:
                - mg_close_connection
                - sleep
                - mg_connect_client
                - fprintf
                - fprintf
                - mg_printf
                - mg_get_response
                - strcmp
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:154,3'
              BranchSideFuncs:
                - sleep
                - mg_connect_client
                - fprintf
                - fprintf
                - mg_printf
                - mg_get_response
                - strcmp
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
        - Branch String:   'fuzztest/fuzzmain.c:159,7'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:160,12'
              BranchSideFuncs:
                - fprintf
                - mg_printf
                - mg_get_response
                - strcmp
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:163,11'
              BranchSideFuncs:
                - fprintf
                - mg_printf
                - mg_get_response
                - strcmp
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
        - Branch String:   'fuzztest/fuzzmain.c:170,14'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:170,30'
              BranchSideFuncs:
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:171,23'
              BranchSideFuncs:
                - mg_close_connection
        - Branch String:   'fuzztest/fuzzmain.c:170,6'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:171,23'
              BranchSideFuncs:
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:175,35'
              BranchSideFuncs:
                - mg_get_response_info
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
                - mg_close_connection
        - Branch String:   'fuzztest/fuzzmain.c:176,6'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:177,23'
              BranchSideFuncs:
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:181,12'
              BranchSideFuncs:
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
        - Branch String:   'fuzztest/fuzzmain.c:182,2'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:185,15'
              BranchSideFuncs:
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
            - BranchSide:      'fuzztest/fuzzmain.c:204,14'
              BranchSideFuncs:
                - mg_read
                - mg_close_connection
                - mg_close_connection
        - Branch String:   'fuzztest/fuzzmain.c:188,7'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:189,17'
              BranchSideFuncs:
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
            - BranchSide:      'fuzztest/fuzzmain.c:193,42'
              BranchSideFuncs:
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
                - mg_read
        - Branch String:   'fuzztest/fuzzmain.c:193,7'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:182,2'
              BranchSideFuncs:
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
            - BranchSide:      'fuzztest/fuzzmain.c:195,4'
              BranchSideFuncs:
                - mg_read
                - mg_close_connection
                - mg_close_connection
                - mg_read
        - Branch String:   'fuzztest/fuzzmain.c:195,4'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:197,17'
              BranchSideFuncs:
                - mg_read
                - mg_read
                - mg_close_connection
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:199,4'
              BranchSideFuncs:
                - mg_read
                - mg_close_connection
                - mg_close_connection
        - Branch String:   'fuzztest/fuzzmain.c:205,6'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:206,23'
              BranchSideFuncs:
                - mg_close_connection
            - BranchSide:      'fuzztest/fuzzmain.c:210,22'
              BranchSideFuncs:
                - mg_close_connection
      Callsites:
        - Src:             'fuzztest/fuzzmain.c:138,11'
          Dst:             mg_connect_client
        - Src:             'fuzztest/fuzzmain.c:141,32'
          Dst:             strcmp
        - Src:             'fuzztest/fuzzmain.c:142,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:149,4'
          Dst:             mg_close_connection
        - Src:             'fuzztest/fuzzmain.c:154,3'
          Dst:             sleep
        - Src:             'fuzztest/fuzzmain.c:157,12'
          Dst:             mg_connect_client
        - Src:             'fuzztest/fuzzmain.c:160,4'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:163,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:166,2'
          Dst:             mg_printf
        - Src:             'fuzztest/fuzzmain.c:168,6'
          Dst:             mg_get_response
        - Src:             'fuzztest/fuzzmain.c:170,23'
          Dst:             strcmp
        - Src:             'fuzztest/fuzzmain.c:171,3'
          Dst:             mg_close_connection
        - Src:             'fuzztest/fuzzmain.c:175,14'
          Dst:             mg_get_response_info
        - Src:             'fuzztest/fuzzmain.c:177,3'
          Dst:             mg_close_connection
        - Src:             'fuzztest/fuzzmain.c:185,7'
          Dst:             mg_read
        - Src:             'fuzztest/fuzzmain.c:197,9'
          Dst:             mg_read
        - Src:             'fuzztest/fuzzmain.c:204,6'
          Dst:             mg_read
        - Src:             'fuzztest/fuzzmain.c:206,3'
          Dst:             mg_close_connection
        - Src:             'fuzztest/fuzzmain.c:210,2'
          Dst:             mg_close_connection
    - functionName:    civetweb_exit
      functionSourceFile: '/src/civetweb/fuzztest/fuzzmain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mg_stop
        - printf
        - sleep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzztest/fuzzmain.c:64,2'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:64,2'
              BranchSideFuncs:
                - printf
                - mg_stop
                - sleep
            - BranchSide:      'fuzztest/fuzzmain.c:64,2'
              BranchSideFuncs:
                - printf
                - mg_stop
                - sleep
      Callsites:
        - Src:             'fuzztest/fuzzmain.c:64,2'
          Dst:             printf
        - Src:             'fuzztest/fuzzmain.c:65,2'
          Dst:             mg_stop
        - Src:             'fuzztest/fuzzmain.c:67,2'
          Dst:             sleep
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput_URI
      functionSourceFile: '/src/civetweb/fuzztest/fuzzmain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - test_civetweb_client
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzztest/fuzzmain.c:219,6'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:220,15'
              BranchSideFuncs:
                - test_civetweb_client
            - BranchSide:      'fuzztest/fuzzmain.c:223,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'fuzztest/fuzzmain.c:226,9'
          Dst:             test_civetweb_client
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/civetweb/fuzztest/fuzzmain.c'
      linkageType:     externalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LLVMFuzzerTestOneInput_URI
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzztest/fuzzmain.c:505,2'
          Dst:             LLVMFuzzerTestOneInput_URI
    - functionName:    civetweb_init
      functionSourceFile: '/src/civetweb/fuzztest/fuzzmain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          84
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - atexit
        - civetweb_exit
        - fprintf
        - mg_get_server_ports
        - mg_start
        - printf
        - sleep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzztest/fuzzmain.c:76,2'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:74,22'
              BranchSideFuncs:
                - mg_start
                - fprintf
                - fprintf
                - fprintf
                - abort
                - mg_get_server_ports
                - printf
                - sleep
                - atexit
                - fprintf
                - fprintf
                - fprintf
                - abort
                - fprintf
                - fprintf
                - fprintf
                - abort
            - BranchSide:      'fuzztest/fuzzmain.c:76,2'
              BranchSideFuncs:
                - mg_start
                - fprintf
                - fprintf
                - fprintf
                - abort
                - mg_get_server_ports
                - printf
                - sleep
                - atexit
                - fprintf
                - fprintf
                - fprintf
                - abort
                - fprintf
                - fprintf
                - fprintf
                - abort
        - Branch String:   'fuzztest/fuzzmain.c:81,6'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:82,11'
              BranchSideFuncs:
                - mg_get_server_ports
                - printf
                - sleep
                - atexit
                - fprintf
                - fprintf
                - fprintf
                - abort
                - fprintf
                - fprintf
                - fprintf
                - abort
            - BranchSide:      'fuzztest/fuzzmain.c:86,32'
              BranchSideFuncs:
                - mg_get_server_ports
                - printf
                - sleep
                - atexit
                - fprintf
                - fprintf
                - fprintf
                - abort
                - fprintf
                - fprintf
                - fprintf
                - abort
        - Branch String:   'fuzztest/fuzzmain.c:87,6'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:88,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - abort
            - BranchSide:      'fuzztest/fuzzmain.c:92,6'
              BranchSideFuncs:
                - printf
                - sleep
                - atexit
                - fprintf
                - fprintf
                - fprintf
                - abort
        - Branch String:   'fuzztest/fuzzmain.c:92,6'
          Branch Sides:
            - BranchSide:      'fuzztest/fuzzmain.c:93,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - abort
            - BranchSide:      'fuzztest/fuzzmain.c:98,18'
              BranchSideFuncs:
                - printf
                - sleep
                - atexit
      Callsites:
        - Src:             'fuzztest/fuzzmain.c:79,8'
          Dst:             mg_start
        - Src:             'fuzztest/fuzzmain.c:82,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:83,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:83,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:83,3'
          Dst:             abort
        - Src:             'fuzztest/fuzzmain.c:86,12'
          Dst:             mg_get_server_ports
        - Src:             'fuzztest/fuzzmain.c:88,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:90,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:90,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:90,3'
          Dst:             abort
        - Src:             'fuzztest/fuzzmain.c:93,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:96,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:96,3'
          Dst:             fprintf
        - Src:             'fuzztest/fuzzmain.c:96,3'
          Dst:             abort
        - Src:             'fuzztest/fuzzmain.c:100,2'
          Dst:             printf
        - Src:             'fuzztest/fuzzmain.c:106,2'
          Dst:             sleep
        - Src:             'fuzztest/fuzzmain.c:107,2'
          Dst:             atexit
        - Src:             'fuzztest/fuzzmain.c:107,2'
          Dst:             civetweb_exit
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      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:    LLVMFuzzerInitialize
      functionSourceFile: '/src/civetweb/fuzztest/fuzzmain.c'
      linkageType:     externalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - civetweb_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzztest/fuzzmain.c:119,2'
          Dst:             civetweb_init
...
