---
Fuzzer filename: '/src/libcups/ossfuzz/fuzzipp.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    write_cb
      functionSourceFile: '/src/libcups/ossfuzz/fuzzipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libcups/ossfuzz/fuzzipp.c'
      linkageType:     externalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cupsFileClose
        - cupsFileOpen
        - cupsFileRead
        - cupsFileWrite
        - ippDelete
        - ippNew
        - ippNewRequest
        - ippReadIO
        - ippSetState
        - ippWriteIO
        - unlink
        - write_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzipp.c:70,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fuzzipp.c:62,15'
          Dst:             ippNewRequest
        - Src:             'fuzzipp.c:70,21'
          Dst:             ippWriteIO
        - Src:             'fuzzipp.c:70,21'
          Dst:             write_cb
        - Src:             'fuzzipp.c:81,5'
          Dst:             ippDelete
        - Src:             'fuzzipp.c:89,15'
          Dst:             cupsFileOpen
        - Src:             'fuzzipp.c:94,5'
          Dst:             cupsFileWrite
        - Src:             'fuzzipp.c:95,5'
          Dst:             cupsFileClose
        - Src:             'fuzzipp.c:98,15'
          Dst:             cupsFileOpen
        - Src:             'fuzzipp.c:103,15'
          Dst:             ippNew
        - Src:             'fuzzipp.c:107,15'
          Dst:             ippReadIO
        - Src:             'fuzzipp.c:107,15'
          Dst:             cupsFileRead
        - Src:             'fuzzipp.c:111,5'
          Dst:             cupsFileClose
        - Src:             'fuzzipp.c:113,10'
          Dst:             cupsFileOpen
        - Src:             'fuzzipp.c:115,5'
          Dst:             ippSetState
        - Src:             'fuzzipp.c:119,15'
          Dst:             ippWriteIO
        - Src:             'fuzzipp.c:119,15'
          Dst:             cupsFileWrite
        - Src:             'fuzzipp.c:123,5'
          Dst:             cupsFileClose
        - Src:             'fuzzipp.c:124,5'
          Dst:             ippDelete
        - Src:             'fuzzipp.c:127,5'
          Dst:             unlink
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsBufferGet
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 6
      functionsReached:
        - _cupsGlobals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:60,25'
          Dst:             _cupsGlobals
    - functionName:    ippDeleteAttribute
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          38
      EdgeCount:       20
      CyclomaticComplexity: 8
      functionsReached:
        - _cupsStrFree
        - ipp_free_values
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:1779,3'
          Dst:             ipp_free_values
        - Src:             'ipp.c:1782,5'
          Dst:             _cupsStrFree
    - functionName:    ipp_free_values
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4896
      functionLinenumberEnd: 4968
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          82
      EdgeCount:       30
      CyclomaticComplexity: 12
      functionsReached:
        - _cupsStrFree
        - ippDelete
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ipp.c:4899,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ipp.c:4905,6'
          Dst:             _cupsStrFree
        - Src:             'ipp.c:4921,6'
          Dst:             _cupsStrFree
        - Src:             'ipp.c:4944,6'
          Dst:             ippDelete
    - functionName:    ippDelete
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          29
      EdgeCount:       12
      CyclomaticComplexity: 6
      functionsReached:
        - _cupsStrFree
        - ipp_free_values
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:1721,5'
          Dst:             ipp_free_values
        - Src:             'ipp.c:1724,7'
          Dst:             _cupsStrFree
    - functionName:    ippAddString
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 4995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       36
      CyclomaticComplexity: 13
      functionsReached:
        - _cupsStrAlloc
        - ipp_add_attr
        - ipp_lang_code
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ipp.c:891,21'
          Branch Sides:    []
      Callsites:
        - Src:             'ipp.c:867,77'
          Dst:             ipp_lang_code
        - Src:             'ipp.c:867,60'
          Dst:             strcmp
        - Src:             'ipp.c:869,87'
          Dst:             strcmp
        - Src:             'ipp.c:871,102'
          Dst:             ipp_lang_code
        - Src:             'ipp.c:871,88'
          Dst:             strcmp
        - Src:             'ipp.c:875,15'
          Dst:             ipp_add_attr
        - Src:             'ipp.c:887,55'
          Dst:             ipp_lang_code
        - Src:             'ipp.c:887,41'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:892,32'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:894,46'
          Dst:             ipp_lang_code
        - Src:             'ipp.c:894,32'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:896,32'
          Dst:             _cupsStrAlloc
    - functionName:    ipp_lang_code
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5063
      functionLinenumberEnd: 5072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 4
      functionsReached:
        - _cups_strcasecmp
        - cupsCopyString
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:5063,8'
          Dst:             _cups_strcasecmp
        - Src:             'ipp.c:5065,5'
          Dst:             cupsCopyString
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipp_add_attr
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4842
      functionLinenumberEnd: 4878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached:
        - _cupsStrAlloc
        - calloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:4851,10'
          Dst:             calloc
        - Src:             'ipp.c:4859,20'
          Dst:             _cupsStrAlloc
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ippNew
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - _cupsGlobals
        - _cupsSetDefaults
        - calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:2397,25'
          Dst:             _cupsGlobals
        - Src:             'ipp.c:2403,24'
          Dst:             calloc
        - Src:             'ipp.c:2409,7'
          Dst:             _cupsSetDefaults
    - functionName:    ippNewRequest
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cupsLangDefault
        - cupsLangGetName
        - cupsMutexLock
        - cupsMutexUnlock
        - ippAddString
        - ippNew
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:2444,18'
          Dst:             ippNew
        - Src:             'ipp.c:2448,3'
          Dst:             cupsMutexLock
        - Src:             'ipp.c:2453,3'
          Dst:             cupsMutexUnlock
        - Src:             'ipp.c:2456,3'
          Dst:             ippAddString
        - Src:             'ipp.c:2459,14'
          Dst:             cupsLangDefault
        - Src:             'ipp.c:2461,114'
          Dst:             cupsLangGetName
        - Src:             'ipp.c:2461,3'
          Dst:             ippAddString
    - functionName:    ippReadIO
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2584
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          8
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipp_read_io
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:2587,11'
          Dst:             ipp_read_io
    - functionName:    ipp_read_io
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5321
      functionLinenumberEnd: 5926
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          557
      EdgeCount:       193
      CyclomaticComplexity: 61
      functionsReached:
        - __errno_location
        - __memcpy_chk
        - _cupsBufferGet
        - _cupsSetError
        - _cupsStrAlloc
        - ippDeleteAttribute
        - ippNew
        - ippSetValueTag
        - ipp_add_attr
        - ipp_read_io
        - ipp_set_value
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ipp.c:5347,3'
          Branch Sides:    []
        - Branch String:   'ipp.c:5396,12'
          Branch Sides:    []
        - Branch String:   'ipp.c:5461,27'
          Branch Sides:    []
        - Branch String:   'ipp.c:5497,44'
          Branch Sides:    []
        - Branch String:   'ipp.c:5500,35'
          Branch Sides:    []
        - Branch String:   'ipp.c:5525,17'
          Branch Sides:    []
        - Branch String:   'ipp.c:5605,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ipp.c:5337,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5341,34'
          Dst:             _cupsBufferGet
        - Src:             'ipp.c:5406,6'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5415,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5421,20'
          Dst:             ipp_add_attr
        - Src:             'ipp.c:5448,6'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5457,13'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5466,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5485,3'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5493,8'
          Dst:             ippSetValueTag
        - Src:             'ipp.c:5502,3'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5511,17'
          Dst:             ippSetValueTag
        - Src:             'ipp.c:5516,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5522,19'
          Dst:             ipp_set_value
        - Src:             'ipp.c:5530,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5536,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5544,28'
          Dst:             ipp_add_attr
        - Src:             'ipp.c:5547,58'
          Dst:             __errno_location
        - Src:             'ipp.c:5547,49'
          Dst:             strerror
        - Src:             'ipp.c:5547,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5561,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5571,33'
          Dst:             ipp_add_attr
        - Src:             'ipp.c:5573,58'
          Dst:             __errno_location
        - Src:             'ipp.c:5573,49'
          Dst:             strerror
        - Src:             'ipp.c:5573,8'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5599,6'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5612,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5614,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5636,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5688,24'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:5695,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5710,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5730,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5750,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5752,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5776,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5782,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5787,3'
          Dst:             __memcpy_chk
        - Src:             'ipp.c:5790,28'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:5797,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5803,38'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:5808,37'
          Dst:             ippNew
        - Src:             'ipp.c:5812,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5817,7'
          Dst:             ipp_read_io
        - Src:             'ipp.c:5827,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5842,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5853,16'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:5867,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5878,57'
          Dst:             __errno_location
        - Src:             'ipp.c:5878,48'
          Dst:             strerror
        - Src:             'ipp.c:5878,7'
          Dst:             _cupsSetError
        - Src:             'ipp.c:5923,5'
          Dst:             ippDeleteAttribute
    - functionName:    ippSetValueTag
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3336
      functionLinenumberEnd: 3473
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          146
      EdgeCount:       55
      CyclomaticComplexity: 18
      functionsReached:
        - _cupsStrAlloc
        - cupsLangDefault
        - cupsLangGetName
        - ipp_free_values
        - ipp_lang_code
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ipp.c:3356,3'
          Branch Sides:    []
        - Branch String:   'ipp.c:3402,43'
          Branch Sides:    []
        - Branch String:   'ipp.c:3448,38'
          Branch Sides:    []
      Callsites:
        - Src:             'ipp.c:3367,11'
          Dst:             ipp_free_values
        - Src:             'ipp.c:3414,74'
          Dst:             strcmp
        - Src:             'ipp.c:3417,41'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:3422,15'
          Dst:             cupsLangDefault
        - Src:             'ipp.c:3423,69'
          Dst:             cupsLangGetName
        - Src:             'ipp.c:3423,55'
          Dst:             ipp_lang_code
        - Src:             'ipp.c:3423,41'
          Dst:             _cupsStrAlloc
        - Src:             'ipp.c:3439,27'
          Dst:             _cupsStrAlloc
    - functionName:    ipp_set_value
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6054
      functionLinenumberEnd: 6137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          92
      EdgeCount:       35
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _cupsSetError
        - realloc
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ipp.c:6079,15'
          Dst:             realloc
        - Src:             'ipp.c:6081,55'
          Dst:             __errno_location
        - Src:             'ipp.c:6081,46'
          Dst:             strerror
        - Src:             'ipp.c:6081,5'
          Dst:             _cupsSetError
        - Src:             'ipp.c:6112,2'
          Dst:             _cupsSetError
    - 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:    39
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __memcpy_chk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ippSetState
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3045
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          7
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ippWriteIO
      functionSourceFile: '/src/libcups/cups/ipp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4117
      functionLinenumberEnd: 4821
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         127
      ICount:          821
      EdgeCount:       209
      CyclomaticComplexity: 84
      functionsReached:
        - _cupsBufferGet
        - ippWriteIO
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ipp.c:4126,3'
          Branch Sides:    []
        - Branch String:   'ipp.c:4274,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ipp.c:4120,34'
          Dst:             _cupsBufferGet
        - Src:             'ipp.c:4214,27'
          Dst:             strlen
        - Src:             'ipp.c:4234,27'
          Dst:             strlen
        - Src:             'ipp.c:4390,30'
          Dst:             strlen
        - Src:             'ipp.c:4586,31'
          Dst:             strlen
        - Src:             'ipp.c:4589,31'
          Dst:             strlen
        - Src:             'ipp.c:4616,16'
          Dst:             strlen
        - Src:             'ipp.c:4632,16'
          Dst:             strlen
        - Src:             'ipp.c:4691,9'
          Dst:             ippWriteIO
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsGlobalLock
      functionSourceFile: '/src/libcups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsMutexLock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:57,3'
          Dst:             cupsMutexLock
    - functionName:    _cupsGlobals
      functionSourceFile: '/src/libcups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          109
      EdgeCount:       37
      CyclomaticComplexity: 14
      functionsReached:
        - __snprintf_chk
        - access
        - calloc
        - cupsCopyString
        - cups_globals_init
        - getenv
        - getpwuid_r
        - getuid
        - pthread_getspecific
        - pthread_once
        - pthread_setspecific
        - strdup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:73,3'
          Dst:             pthread_once
        - Src:             'globals.c:73,3'
          Dst:             cups_globals_init
        - Src:             'globals.c:77,32'
          Dst:             pthread_getspecific
        - Src:             'globals.c:80,15'
          Dst:             getenv
        - Src:             'globals.c:80,15'
          Dst:             calloc
        - Src:             'globals.c:80,15'
          Dst:             getenv
        - Src:             'globals.c:80,15'
          Dst:             getenv
        - Src:             'globals.c:80,15'
          Dst:             getenv
        - Src:             'globals.c:80,15'
          Dst:             getuid
        - Src:             'globals.c:80,15'
          Dst:             getenv
        - Src:             'globals.c:80,15'
          Dst:             getenv
        - Src:             'globals.c:80,15'
          Dst:             getenv
        - Src:             'globals.c:80,15'
          Dst:             getuid
        - Src:             'globals.c:80,15'
          Dst:             getuid
        - Src:             'globals.c:80,15'
          Dst:             strdup
        - Src:             'globals.c:80,15'
          Dst:             strdup
        - Src:             'globals.c:80,15'
          Dst:             getuid
        - Src:             'globals.c:80,15'
          Dst:             getpwuid_r
        - Src:             'globals.c:80,15'
          Dst:             cupsCopyString
        - Src:             'globals.c:80,15'
          Dst:             __snprintf_chk
        - Src:             'globals.c:80,15'
          Dst:             __snprintf_chk
        - Src:             'globals.c:80,15'
          Dst:             __snprintf_chk
        - Src:             'globals.c:80,15'
          Dst:             access
        - Src:             'globals.c:80,15'
          Dst:             __snprintf_chk
        - Src:             'globals.c:80,15'
          Dst:             getuid
        - Src:             'globals.c:80,15'
          Dst:             __snprintf_chk
        - Src:             'globals.c:80,15'
          Dst:             strdup
        - Src:             'globals.c:81,7'
          Dst:             pthread_setspecific
    - functionName:    cups_globals_init
      functionSourceFile: '/src/libcups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cups_globals_free
        - pthread_key_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:417,3'
          Dst:             pthread_key_create
        - Src:             'globals.c:417,3'
          Dst:             cups_globals_free
    - functionName:    pthread_once
      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_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:    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:    25
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __snprintf_chk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_globals_free
      functionSourceFile: '/src/libcups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 5
      functionsReached:
        - _cupsStrFree
        - _httpFreeCredentials
        - cupsArrayDelete
        - cupsFileClose
        - httpClose
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:374,5'
          Dst:             _cupsStrFree
        - Src:             'globals.c:382,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:383,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:384,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:386,3'
          Dst:             httpClose
        - Src:             'globals.c:388,3'
          Dst:             _httpFreeCredentials
        - Src:             'globals.c:390,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:391,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:392,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:394,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:395,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:398,5'
          Dst:             regfree
    - 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:    regfree
      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:    _cupsGlobalUnlock
      functionSourceFile: '/src/libcups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cupsMutexUnlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:96,3'
          Dst:             cupsMutexUnlock
    - functionName:    cupsMutexLock
      functionSourceFile: '/src/libcups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:507,3'
          Dst:             pthread_mutex_lock
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsMutexUnlock
      functionSourceFile: '/src/libcups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:518,3'
          Dst:             pthread_mutex_unlock
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsRWInit
      functionSourceFile: '/src/libcups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:540,3'
          Dst:             pthread_rwlock_init
    - functionName:    pthread_rwlock_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsRWLockRead
      functionSourceFile: '/src/libcups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:551,3'
          Dst:             pthread_rwlock_rdlock
    - functionName:    pthread_rwlock_rdlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsRWLockWrite
      functionSourceFile: '/src/libcups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:562,3'
          Dst:             pthread_rwlock_wrlock
    - functionName:    pthread_rwlock_wrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsRWUnlock
      functionSourceFile: '/src/libcups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:573,3'
          Dst:             pthread_rwlock_unlock
    - functionName:    pthread_rwlock_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsSetDefaults
      functionSourceFile: '/src/libcups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         137
      ICount:          528
      EdgeCount:       205
      CyclomaticComplexity: 70
      functionsReached:
        - __snprintf_chk
        - _cupsGlobals
        - _cups_strcasecmp
        - _httpTLSSetOptions
        - access
        - bcmp
        - calloc
        - cupsArrayAdd
        - cupsArrayNewStrings
        - cupsCopyString
        - cupsFileClose
        - cupsFileOpen
        - cupsSetServer
        - cups_boolean_value
        - cups_read_client_conf
        - cups_set_default_ipp_port
        - cups_set_encryption
        - dbus_bus_get
        - dbus_connection_send_with_reply_and_block
        - dbus_error_free
        - dbus_error_init
        - dbus_message_iter_get_arg_type
        - dbus_message_iter_get_basic
        - dbus_message_iter_init
        - dbus_message_new_method_call
        - dbus_message_unref
        - getenv
        - getpwnam_r
        - getpwuid_r
        - getuid
        - regcomp
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usersys.c:947,29'
          Branch Sides:    []
        - Branch String:   'usersys.c:978,5'
          Branch Sides:    []
      Callsites:
        - Src:             'usersys.c:872,25'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:890,3'
          Dst:             __snprintf_chk
        - Src:             'usersys.c:891,13'
          Dst:             cupsFileOpen
        - Src:             'usersys.c:893,5'
          Dst:             cups_read_client_conf
        - Src:             'usersys.c:894,5'
          Dst:             cupsFileClose
        - Src:             'usersys.c:900,5'
          Dst:             __snprintf_chk
        - Src:             'usersys.c:902,15'
          Dst:             cupsFileOpen
        - Src:             'usersys.c:904,7'
          Dst:             cups_read_client_conf
        - Src:             'usersys.c:905,7'
          Dst:             cupsFileClose
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:1202,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:1205,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:1208,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:910,3'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:910,3'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:910,3'
          Dst:             cups_set_encryption
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:910,3'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:1223,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:1226,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:910,3'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:910,3'
          Dst:             dbus_error_init
        - Src:             'usersys.c:910,3'
          Dst:             dbus_bus_get
        - Src:             'usersys.c:910,3'
          Dst:             dbus_error_free
        - Src:             'usersys.c:910,3'
          Dst:             dbus_message_new_method_call
        - Src:             'usersys.c:910,3'
          Dst:             dbus_connection_send_with_reply_and_block
        - Src:             'usersys.c:910,3'
          Dst:             dbus_error_free
        - Src:             'usersys.c:910,3'
          Dst:             dbus_message_unref
        - Src:             'usersys.c:910,3'
          Dst:             dbus_message_iter_init
        - Src:             'usersys.c:910,3'
          Dst:             dbus_message_iter_get_arg_type
        - Src:             'usersys.c:910,3'
          Dst:             dbus_message_iter_get_basic
        - Src:             'usersys.c:1287,6'
          Dst:             cupsCopyString
        - Src:             'usersys.c:910,3'
          Dst:             dbus_message_unref
        - Src:             'usersys.c:910,3'
          Dst:             dbus_message_unref
        - Src:             'usersys.c:910,3'
          Dst:             access
        - Src:             'usersys.c:0,0'
          Dst:             cupsCopyString
        - Src:             'usersys.c:910,3'
          Dst:             getenv
        - Src:             'usersys.c:910,3'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:910,3'
          Dst:             getpwnam_r
        - Src:             'usersys.c:910,3'
          Dst:             getuid
        - Src:             'usersys.c:910,3'
          Dst:             getuid
        - Src:             'usersys.c:910,3'
          Dst:             getpwuid_r
        - Src:             'usersys.c:910,3'
          Dst:             cupsCopyString
        - Src:             'usersys.c:918,5'
          Dst:             cupsSetServer
        - Src:             'usersys.c:921,5'
          Dst:             cups_set_default_ipp_port
        - Src:             'usersys.c:924,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:940,8'
          Dst:             bcmp
        - Src:             'usersys.c:941,26'
          Dst:             cupsArrayNewStrings
        - Src:             'usersys.c:942,12'
          Dst:             bcmp
        - Src:             'usersys.c:943,26'
          Dst:             cupsArrayNewStrings
        - Src:             'usersys.c:950,49'
          Dst:             calloc
        - Src:             'usersys.c:952,40'
          Dst:             strlen
        - Src:             'usersys.c:958,11'
          Dst:             regcomp
        - Src:             'usersys.c:975,33'
          Dst:             cupsArrayNewStrings
        - Src:             'usersys.c:1004,9'
          Dst:             cupsArrayAdd
        - Src:             'usersys.c:1009,28'
          Dst:             bcmp
        - Src:             'usersys.c:1016,19'
          Dst:             strchr
        - Src:             'usersys.c:1019,12'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1024,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1029,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1043,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1056,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1061,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1066,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1071,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1076,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1081,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1086,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1091,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1096,17'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1122,3'
          Dst:             _httpTLSSetOptions
    - functionName:    cups_read_client_conf
      functionSourceFile: '/src/libcups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          157
      EdgeCount:       60
      CyclomaticComplexity: 22
      functionsReached:
        - _cups_strcasecmp
        - cupsCopyString
        - cupsFileGetConf
        - cups_boolean_value
        - cups_set_encryption
        - cups_set_ssl_options
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1456,10'
          Dst:             cupsFileGetConf
        - Src:             'usersys.c:1458,10'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1459,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1460,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1461,7'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1461,7'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1462,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1463,7'
          Dst:             cups_set_encryption
        - Src:             'usersys.c:1464,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1465,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1466,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1467,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1471,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1472,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1474,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1475,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1476,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1477,7'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1478,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1479,25'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1480,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1481,22'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1482,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1484,27'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1485,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1486,28'
          Dst:             cups_boolean_value
        - Src:             'usersys.c:1487,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1488,7'
          Dst:             cups_set_ssl_options
    - functionName:    cups_boolean_value
      functionSourceFile: '/src/libcups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          12
      EdgeCount:       5
      CyclomaticComplexity: 3
      functionsReached:
        - _cups_strcasecmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1186,12'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1186,47'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1186,81'
          Dst:             _cups_strcasecmp
    - functionName:    cups_set_encryption
      functionSourceFile: '/src/libcups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          21
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _cups_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1559,8'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1561,13'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1563,13'
          Dst:             _cups_strcasecmp
    - functionName:    dbus_error_init
      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:    dbus_bus_get
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbus_error_free
      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:    dbus_message_new_method_call
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    dbus_connection_send_with_reply_and_block
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbus_message_unref
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbus_message_iter_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbus_message_iter_get_arg_type
      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:    dbus_message_iter_get_basic
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsSetServer
      functionSourceFile: '/src/libcups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          89
      EdgeCount:       39
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - _cupsGlobals
        - atoi
        - cupsCopyString
        - cups_set_default_ipp_port
        - httpClose
        - strchr
        - strcmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:359,25'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:364,5'
          Dst:             cupsCopyString
        - Src:             'usersys.c:366,44'
          Dst:             strrchr
        - Src:             'usersys.c:370,12'
          Dst:             strcmp
        - Src:             'usersys.c:372,17'
          Dst:             strcmp
        - Src:             'usersys.c:374,17'
          Dst:             strcmp
        - Src:             'usersys.c:376,17'
          Dst:             strcmp
        - Src:             'usersys.c:378,17'
          Dst:             strcmp
        - Src:             'usersys.c:384,41'
          Dst:             strrchr
        - Src:             'usersys.c:385,10'
          Dst:             strchr
        - Src:             'usersys.c:385,31'
          Dst:             __ctype_b_loc
        - Src:             'usersys.c:390,17'
          Dst:             atoi
        - Src:             'usersys.c:397,7'
          Dst:             cups_set_default_ipp_port
        - Src:             'usersys.c:400,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:402,7'
          Dst:             cupsCopyString
        - Src:             'usersys.c:414,5'
          Dst:             httpClose
    - functionName:    cups_set_default_ipp_port
      functionSourceFile: '/src/libcups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          16
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atoi
        - getenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:1520,19'
          Dst:             getenv
        - Src:             'usersys.c:1522,16'
          Dst:             atoi
    - functionName:    bcmp
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    10
      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:    3
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_set_ssl_options
      functionSourceFile: '/src/libcups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          92
      EdgeCount:       39
      CyclomaticComplexity: 16
      functionsReached:
        - _cups_strcasecmp
        - cupsCopyString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usersys.c:1639,17'
          Branch Sides:    []
      Callsites:
        - Src:             'usersys.c:1633,3'
          Dst:             cupsCopyString
        - Src:             'usersys.c:1646,10'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1648,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1650,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1652,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1654,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1656,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1658,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1660,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1662,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1664,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1666,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1668,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1670,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1672,15'
          Dst:             _cups_strcasecmp
        - Src:             'usersys.c:1674,15'
          Dst:             _cups_strcasecmp
    - functionName:    _cupsGetPassword
      functionSourceFile: '/src/libcups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          136
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - __printf_chk
        - _cupsGlobals
        - close
        - fflush
        - fputs
        - open
        - putchar
        - read
        - tcgetattr
        - tcsetattr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usersys.c:785,38'
          Branch Sides:    []
        - Branch String:   'usersys.c:792,44'
          Branch Sides:    []
      Callsites:
        - Src:             'usersys.c:747,25'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:752,14'
          Dst:             open
        - Src:             'usersys.c:755,7'
          Dst:             tcgetattr
        - Src:             'usersys.c:757,5'
          Dst:             close
        - Src:             'usersys.c:766,7'
          Dst:             tcsetattr
        - Src:             'usersys.c:768,5'
          Dst:             close
        - Src:             'usersys.c:773,3'
          Dst:             __printf_chk
        - Src:             'usersys.c:774,3'
          Dst:             fflush
        - Src:             'usersys.c:781,23'
          Dst:             read
        - Src:             'usersys.c:798,9'
          Dst:             fputs
        - Src:             'usersys.c:802,9'
          Dst:             putchar
        - Src:             'usersys.c:813,11'
          Dst:             fputs
        - Src:             'usersys.c:818,9'
          Dst:             putchar
        - Src:             'usersys.c:829,7'
          Dst:             putchar
        - Src:             'usersys.c:834,7'
          Dst:             putchar
        - Src:             'usersys.c:837,5'
          Dst:             fflush
        - Src:             'usersys.c:840,3'
          Dst:             putchar
        - Src:             'usersys.c:841,3'
          Dst:             fflush
        - Src:             'usersys.c:844,3'
          Dst:             tcsetattr
        - Src:             'usersys.c:845,3'
          Dst:             close
        - Src:             'usersys.c:840,3'
          Dst:             putchar
        - Src:             'usersys.c:841,3'
          Dst:             fflush
        - Src:             'usersys.c:844,3'
          Dst:             tcsetattr
        - Src:             'usersys.c:845,3'
          Dst:             close
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __printf_chk
      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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsSetError
      functionSourceFile: '/src/libcups/cups/request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          38
      EdgeCount:       17
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _cupsGlobals
        - _cupsStrAlloc
        - _cupsStrFree
        - cupsLangDefault
        - cupsLangGetString
        - strerror
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'request.c:865,19'
          Dst:             __errno_location
        - Src:             'request.c:867,16'
          Dst:             strerror
        - Src:             'request.c:871,20'
          Dst:             _cupsGlobals
        - Src:             'request.c:876,5'
          Dst:             _cupsStrFree
        - Src:             'request.c:887,21'
          Dst:             cupsLangDefault
        - Src:             'request.c:889,47'
          Dst:             cupsLangGetString
        - Src:             'request.c:0,0'
          Dst:             _cupsStrAlloc
    - functionName:    httpClose
      functionSourceFile: '/src/libcups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - _httpDisconnect
        - _httpFreeCredentials
        - httpAddrFreeList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:287,3'
          Dst:             _httpDisconnect
        - Src:             'http.c:290,3'
          Dst:             httpAddrFreeList
        - Src:             'http.c:302,3'
          Dst:             _httpFreeCredentials
    - functionName:    _httpDisconnect
      functionSourceFile: '/src/libcups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _httpTLSStop
        - httpAddrClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:618,5'
          Dst:             _httpTLSStop
        - Src:             'http.c:620,3'
          Dst:             httpAddrClose
    - functionName:    httpInitialize
      functionSourceFile: '/src/libcups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsGlobalLock
        - _cupsGlobalUnlock
        - _httpTLSInitialize
        - sigaction
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:1455,3'
          Dst:             _cupsGlobalLock
        - Src:             'http.c:1458,5'
          Dst:             _cupsGlobalUnlock
        - Src:             'http.c:1471,3'
          Dst:             sigaction
        - Src:             'http.c:1474,3'
          Dst:             _httpTLSInitialize
        - Src:             'http.c:1477,3'
          Dst:             _cupsGlobalUnlock
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrClose
      functionSourceFile: '/src/libcups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          14
      EdgeCount:       7
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - unlink
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:41,7'
          Dst:             close
        - Src:             'http-addr.c:47,14'
          Dst:             unlink
    - functionName:    httpAddrGetFamily
      functionSourceFile: '/src/libcups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          7
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrGetLength
      functionSourceFile: '/src/libcups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          12
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'http-addr.c:97,28'
          Branch Sides:    []
      Callsites:
        - Src:             'http-addr.c:103,54'
          Dst:             strlen
    - functionName:    cupsCopyString
      functionSourceFile: '/src/libcups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          24
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - validate_end
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:107,12'
          Dst:             strlen
        - Src:             'string.c:122,5'
          Dst:             validate_end
    - functionName:    validate_end
      functionSourceFile: '/src/libcups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       24
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsStrAlloc
      functionSourceFile: '/src/libcups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - compare_sp_items
        - cupsArrayAdd
        - cupsArrayFind
        - cupsArrayNew
        - cupsMutexLock
        - cupsMutexUnlock
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:514,3'
          Dst:             cupsMutexLock
        - Src:             'string.c:517,18'
          Dst:             cupsArrayNew
        - Src:             'string.c:517,18'
          Dst:             compare_sp_items
        - Src:             'string.c:521,5'
          Dst:             cupsMutexUnlock
        - Src:             'string.c:529,34'
          Dst:             cupsArrayFind
        - Src:             'string.c:541,5'
          Dst:             cupsMutexUnlock
        - Src:             'string.c:547,10'
          Dst:             strlen
        - Src:             'string.c:548,29'
          Dst:             calloc
        - Src:             'string.c:551,5'
          Dst:             cupsMutexUnlock
        - Src:             'string.c:566,3'
          Dst:             cupsArrayAdd
        - Src:             'string.c:568,3'
          Dst:             cupsMutexUnlock
    - functionName:    compare_sp_items
      functionSourceFile: '/src/libcups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:1014,11'
          Dst:             strcmp
    - functionName:    _cupsStrFree
      functionSourceFile: '/src/libcups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          20
      EdgeCount:       8
      CyclomaticComplexity: 4
      functionsReached:
        - cupsArrayFind
        - cupsArrayRemove
        - cupsMutexLock
        - cupsMutexUnlock
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:687,3'
          Dst:             cupsMutexLock
        - Src:             'string.c:691,34'
          Dst:             cupsArrayFind
        - Src:             'string.c:707,7'
          Dst:             cupsArrayRemove
        - Src:             'string.c:713,3'
          Dst:             cupsMutexUnlock
    - functionName:    _cups_strcpy
      functionSourceFile: '/src/libcups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cups_strcasecmp
      functionSourceFile: '/src/libcups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cups_strncasecmp
      functionSourceFile: '/src/libcups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayAdd
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          8
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cups_array_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:80,11'
          Dst:             cups_array_add
    - functionName:    cups_array_add
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          144
      EdgeCount:       54
      CyclomaticComplexity: 22
      functionsReached:
        - cups_array_find
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:866,17'
          Dst:             realloc
        - Src:             'array.c:886,15'
          Dst:             cups_array_find
    - functionName:    cups_array_find
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       28
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayAddStrings
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          156
      EdgeCount:       69
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - _cups_strcpy
        - cupsArrayFind
        - cups_array_add
        - strchr
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'array.c:125,99'
          Branch Sides:    []
        - Branch String:   'array.c:140,7'
          Branch Sides:    []
      Callsites:
        - Src:             'array.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'array.c:125,8'
          Dst:             strchr
        - Src:             'array.c:125,8'
          Dst:             strchr
        - Src:             'array.c:125,47'
          Dst:             strchr
        - Src:             'array.c:125,67'
          Dst:             strchr
        - Src:             'array.c:128,10'
          Dst:             cupsArrayFind
        - Src:             'array.c:129,16'
          Dst:             cups_array_add
        - Src:             'array.c:131,22'
          Dst:             strdup
        - Src:             'array.c:145,11'
          Dst:             _cups_strcpy
        - Src:             'array.c:155,13'
          Dst:             _cups_strcpy
        - Src:             'array.c:169,13'
          Dst:             _cups_strcpy
        - Src:             'array.c:171,52'
          Dst:             __ctype_b_loc
        - Src:             'array.c:181,12'
          Dst:             cupsArrayFind
        - Src:             'array.c:182,19'
          Dst:             cups_array_add
    - functionName:    cupsArrayFind
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       27
      CyclomaticComplexity: 12
      functionsReached:
        - cups_array_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:348,13'
          Dst:             cups_array_find
    - functionName:    cupsArrayClear
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayDelete
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cupsArrayClear
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:241,3'
          Dst:             cupsArrayClear
    - functionName:    _cupsArrayFree
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayNew
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:644,12'
          Dst:             calloc
    - functionName:    cupsArrayNewStrings
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - cupsArrayAddStrings
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:696,12'
          Dst:             calloc
        - Src:             'array.c:697,5'
          Dst:             cupsArrayAddStrings
    - functionName:    _cupsArrayStrcmp
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:819,11'
          Dst:             strcmp
    - functionName:    _cupsArrayStrdup
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:833,11'
          Dst:             strdup
    - functionName:    cupsArrayRemove
      functionSourceFile: '/src/libcups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       32
      CyclomaticComplexity: 13
      functionsReached:
        - cups_array_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:724,13'
          Dst:             cups_array_find
    - functionName:    httpAddrConnect
      functionSourceFile: '/src/libcups/cups/http-addrlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          296
      EdgeCount:       99
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - _cupsSetError
        - connect
        - fcntl
        - getsockopt
        - httpAddrClose
        - httpAddrGetFamily
        - httpAddrGetLength
        - httpInitialize
        - poll
        - setsockopt
        - socket
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'http-addrlist.c:168,32'
          Branch Sides:    []
        - Branch String:   'http-addrlist.c:232,42'
          Branch Sides:    []
      Callsites:
        - Src:             'http-addrlist.c:62,5'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:63,46'
          Dst:             strerror
        - Src:             'http-addrlist.c:63,5'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:70,3'
          Dst:             httpInitialize
        - Src:             'http-addrlist.c:86,2'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:97,36'
          Dst:             httpAddrGetFamily
        - Src:             'http-addrlist.c:97,29'
          Dst:             socket
        - Src:             'http-addrlist.c:108,11'
          Dst:             setsockopt
        - Src:             'http-addrlist.c:113,11'
          Dst:             setsockopt
        - Src:             'http-addrlist.c:126,11'
          Dst:             setsockopt
        - Src:             'http-addrlist.c:131,11'
          Dst:             fcntl
        - Src:             'http-addrlist.c:139,15'
          Dst:             fcntl
        - Src:             'http-addrlist.c:140,11'
          Dst:             fcntl
        - Src:             'http-addrlist.c:145,66'
          Dst:             httpAddrGetLength
        - Src:             'http-addrlist.c:145,12'
          Dst:             connect
        - Src:             'http-addrlist.c:150,6'
          Dst:             fcntl
        - Src:             'http-addrlist.c:159,4'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:168,11'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:172,2'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:178,11'
          Dst:             fcntl
        - Src:             'http-addrlist.c:211,4'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:225,16'
          Dst:             poll
        - Src:             'http-addrlist.c:232,27'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:0,0'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:258,11'
          Dst:             getsockopt
        - Src:             'http-addrlist.c:289,4'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:305,11'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:308,11'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:192,7'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:322,5'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:327,5'
          Dst:             httpAddrClose
        - Src:             'http-addrlist.c:333,64'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:333,55'
          Dst:             strerror
        - Src:             'http-addrlist.c:333,3'
          Dst:             _cupsSetError
    - 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:    1
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      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:    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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrFreeList
      functionSourceFile: '/src/libcups/cups/http-addrlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          8
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    httpAddrGetList
      functionSourceFile: '/src/libcups/cups/http-addrlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          325
      EdgeCount:       125
      CyclomaticComplexity: 52
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __res_init
        - _cupsGlobals
        - _cupsSetError
        - _cups_strcasecmp
        - atoi
        - calloc
        - cupsCopyString
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - getservbyname
        - httpInitialize
        - strcmp
        - strerror
        - strlen
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'http-addrlist.c:521,68'
          Branch Sides:    []
        - Branch String:   'http-addrlist.c:526,43'
          Branch Sides:    []
      Callsites:
        - Src:             'http-addrlist.c:425,25'
          Dst:             _cupsGlobals
        - Src:             'http-addrlist.c:443,3'
          Dst:             httpInitialize
        - Src:             'http-addrlist.c:457,5'
          Dst:             __res_init
        - Src:             'http-addrlist.c:470,37'
          Dst:             calloc
        - Src:             'http-addrlist.c:474,7'
          Dst:             cupsCopyString
        - Src:             'http-addrlist.c:479,20'
          Dst:             _cups_strcasecmp
        - Src:             'http-addrlist.c:495,12'
          Dst:             strncmp
        - Src:             'http-addrlist.c:498,2'
          Dst:             cupsCopyString
        - Src:             'http-addrlist.c:499,22'
          Dst:             strlen
        - Src:             'http-addrlist.c:505,27'
          Dst:             strrchr
        - Src:             'http-addrlist.c:512,2'
          Dst:             cupsCopyString
        - Src:             'http-addrlist.c:513,22'
          Dst:             strlen
        - Src:             'http-addrlist.c:521,18'
          Dst:             getaddrinfo
        - Src:             'http-addrlist.c:557,7'
          Dst:             freeaddrinfo
        - Src:             'http-addrlist.c:529,30'
          Dst:             calloc
        - Src:             'http-addrlist.c:533,6'
          Dst:             freeaddrinfo
        - Src:             'http-addrlist.c:534,56'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:534,47'
          Dst:             strerror
        - Src:             'http-addrlist.c:534,6'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:567,48'
          Dst:             gai_strerror
        - Src:             'http-addrlist.c:567,7'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:557,7'
          Dst:             freeaddrinfo
        - Src:             'http-addrlist.c:573,31'
          Dst:             _cups_strcasecmp
        - Src:             'http-addrlist.c:584,14'
          Dst:             __ctype_b_loc
        - Src:             'http-addrlist.c:586,17'
          Dst:             atoi
        - Src:             'http-addrlist.c:588,22'
          Dst:             getservbyname
        - Src:             'http-addrlist.c:592,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:596,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:600,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:600,42'
          Dst:             strcmp
        - Src:             'http-addrlist.c:604,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:608,15'
          Dst:             strcmp
        - Src:             'http-addrlist.c:616,7'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:620,22'
          Dst:             _cups_strcasecmp
        - Src:             'http-addrlist.c:630,28'
          Dst:             calloc
        - Src:             'http-addrlist.c:633,54'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:633,45'
          Dst:             strerror
        - Src:             'http-addrlist.c:633,4'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:656,28'
          Dst:             calloc
        - Src:             'http-addrlist.c:659,54'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:659,45'
          Dst:             strerror
        - Src:             'http-addrlist.c:659,4'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:682,28'
          Dst:             calloc
        - Src:             'http-addrlist.c:685,54'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:685,45'
          Dst:             strerror
        - Src:             'http-addrlist.c:685,4'
          Dst:             _cupsSetError
        - Src:             'http-addrlist.c:703,28'
          Dst:             calloc
        - Src:             'http-addrlist.c:706,54'
          Dst:             __errno_location
        - Src:             'http-addrlist.c:706,45'
          Dst:             strerror
        - Src:             'http-addrlist.c:706,4'
          Dst:             _cupsSetError
    - functionName:    __res_init
      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:    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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getservbyname
      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:    _httpFreeCredentials
      functionSourceFile: '/src/libcups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          15
      EdgeCount:       7
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './tls-openssl.c:1644,3'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_free
      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:    _httpTLSInitialize
      functionSourceFile: '/src/libcups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          1
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _httpTLSStop
      functionSourceFile: '/src/libcups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_free
        - SSL_free
        - SSL_get_SSL_CTX
        - SSL_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tls-openssl.c:2076,13'
          Dst:             SSL_get_SSL_CTX
        - Src:             './tls-openssl.c:2078,3'
          Dst:             SSL_shutdown
        - Src:             './tls-openssl.c:2079,3'
          Dst:             SSL_CTX_free
        - Src:             './tls-openssl.c:2080,3'
          Dst:             SSL_free
    - functionName:    SSL_get_SSL_CTX
      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:    SSL_shutdown
      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:    SSL_CTX_free
      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_free
      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:    _httpTLSSetOptions
      functionSourceFile: '/src/libcups/cups/tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          11
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsLangFind
      functionSourceFile: '/src/libcups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          129
      EdgeCount:       54
      CyclomaticComplexity: 23
      functionsReached:
        - __snprintf_chk
        - _cupsStrFree
        - _cups_strcasecmp
        - _cups_strncasecmp
        - access
        - calloc
        - cupsCopyString
        - cupsLangDefault
        - cupsLangLoadStrings
        - cupsMutexLock
        - cupsMutexUnlock
        - cupsRWInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:114,13'
          Dst:             cupsLangDefault
        - Src:             'language.c:116,3'
          Dst:             cupsMutexLock
        - Src:             'language.c:118,3'
          Dst:             cupsCopyString
        - Src:             'language.c:124,10'
          Dst:             _cups_strcasecmp
        - Src:             'language.c:131,12'
          Dst:             calloc
        - Src:             'language.c:131,12'
          Dst:             cupsRWInit
        - Src:             'language.c:131,12'
          Dst:             cupsCopyString
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             _cups_strncasecmp
        - Src:             'language.c:131,12'
          Dst:             cupsLangLoadStrings
        - Src:             'language.c:131,12'
          Dst:             __snprintf_chk
        - Src:             'language.c:131,12'
          Dst:             access
        - Src:             'language.c:131,12'
          Dst:             cupsCopyString
        - Src:             'language.c:131,12'
          Dst:             __snprintf_chk
        - Src:             'language.c:131,12'
          Dst:             access
        - Src:             'language.c:131,12'
          Dst:             cupsLangLoadStrings
        - Src:             'language.c:131,12'
          Dst:             _cupsStrFree
        - Src:             'language.c:131,12'
          Dst:             _cupsStrFree
        - Src:             'language.c:134,3'
          Dst:             cupsMutexUnlock
    - functionName:    cupsLangLoadStrings
      functionSourceFile: '/src/libcups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          392
      EdgeCount:       127
      CyclomaticComplexity: 37
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __snprintf_chk
        - _cupsSetError
        - _cupsStrAlloc
        - _cupsStrFree
        - bsearch
        - close
        - cupsRWLockWrite
        - cupsRWUnlock
        - cups_message_compare
        - fstat
        - open
        - qsort
        - read
        - realloc
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'language.c:337,9'
          Branch Sides:    []
        - Branch String:   'language.c:345,7'
          Branch Sides:    []
        - Branch String:   'language.c:370,30'
          Branch Sides:    []
        - Branch String:   'language.c:372,28'
          Branch Sides:    []
        - Branch String:   'language.c:464,31'
          Branch Sides:    []
        - Branch String:   'language.c:472,30'
          Branch Sides:    []
      Callsites:
        - Src:             'language.c:271,15'
          Dst:             open
        - Src:             'language.c:273,57'
          Dst:             __errno_location
        - Src:             'language.c:273,48'
          Dst:             strerror
        - Src:             'language.c:273,7'
          Dst:             _cupsSetError
        - Src:             'language.c:277,9'
          Dst:             fstat
        - Src:             'language.c:279,57'
          Dst:             __errno_location
        - Src:             'language.c:279,48'
          Dst:             strerror
        - Src:             'language.c:279,7'
          Dst:             _cupsSetError
        - Src:             'language.c:280,7'
          Dst:             close
        - Src:             'language.c:286,57'
          Dst:             __errno_location
        - Src:             'language.c:286,48'
          Dst:             strerror
        - Src:             'language.c:286,7'
          Dst:             _cupsSetError
        - Src:             'language.c:287,7'
          Dst:             close
        - Src:             'language.c:291,18'
          Dst:             read
        - Src:             'language.c:293,57'
          Dst:             __errno_location
        - Src:             'language.c:293,48'
          Dst:             strerror
        - Src:             'language.c:293,7'
          Dst:             _cupsSetError
        - Src:             'language.c:294,7'
          Dst:             close
        - Src:             'language.c:299,5'
          Dst:             close
        - Src:             'language.c:312,46'
          Dst:             strerror
        - Src:             'language.c:312,5'
          Dst:             _cupsSetError
        - Src:             'language.c:321,3'
          Dst:             cupsRWLockWrite
        - Src:             'language.c:0,0'
          Dst:             __ctype_b_loc
        - Src:             'language.c:362,7'
          Dst:             __snprintf_chk
        - Src:             'language.c:363,7'
          Dst:             _cupsSetError
        - Src:             'language.c:402,4'
          Dst:             __snprintf_chk
        - Src:             'language.c:403,4'
          Dst:             _cupsSetError
        - Src:             'language.c:419,7'
          Dst:             __snprintf_chk
        - Src:             'language.c:420,7'
          Dst:             _cupsSetError
        - Src:             'language.c:439,7'
          Dst:             __snprintf_chk
        - Src:             'language.c:440,7'
          Dst:             _cupsSetError
        - Src:             'language.c:456,7'
          Dst:             __snprintf_chk
        - Src:             'language.c:457,7'
          Dst:             _cupsSetError
        - Src:             'language.c:496,4'
          Dst:             __snprintf_chk
        - Src:             'language.c:497,4'
          Dst:             _cupsSetError
        - Src:             'language.c:513,7'
          Dst:             __snprintf_chk
        - Src:             'language.c:514,7'
          Dst:             _cupsSetError
        - Src:             'language.c:525,7'
          Dst:             __snprintf_chk
        - Src:             'language.c:526,7'
          Dst:             _cupsSetError
        - Src:             'language.c:534,35'
          Dst:             bsearch
        - Src:             'language.c:534,35'
          Dst:             cups_message_compare
        - Src:             'language.c:539,16'
          Dst:             realloc
        - Src:             'language.c:541,59'
          Dst:             __errno_location
        - Src:             'language.c:541,50'
          Dst:             strerror
        - Src:             'language.c:541,9'
          Dst:             _cupsSetError
        - Src:             'language.c:552,19'
          Dst:             _cupsStrAlloc
        - Src:             'language.c:552,61'
          Dst:             _cupsStrAlloc
        - Src:             'language.c:554,57'
          Dst:             __errno_location
        - Src:             'language.c:554,48'
          Dst:             strerror
        - Src:             'language.c:554,7'
          Dst:             _cupsSetError
        - Src:             'language.c:555,7'
          Dst:             _cupsStrFree
        - Src:             'language.c:556,7'
          Dst:             _cupsStrFree
        - Src:             'language.c:568,5'
          Dst:             qsort
        - Src:             'language.c:568,5'
          Dst:             cups_message_compare
        - Src:             'language.c:571,3'
          Dst:             cupsRWUnlock
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_message_compare
      functionSourceFile: '/src/libcups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:698,11'
          Dst:             strcmp
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsLangGetString
      functionSourceFile: '/src/libcups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 5
      functionsReached:
        - bsearch
        - cupsRWLockRead
        - cupsRWUnlock
        - cups_message_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'language.c:200,3'
          Dst:             cupsRWLockRead
        - Src:             'language.c:203,13'
          Dst:             bsearch
        - Src:             'language.c:203,13'
          Dst:             cups_message_compare
        - Src:             'language.c:206,3'
          Dst:             cupsRWUnlock
    - functionName:    cupsLangGetName
      functionSourceFile: '/src/libcups/cups/language.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsLangDefault
      functionSourceFile: '/src/libcups/cups/langprintf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         57
      ICount:          232
      EdgeCount:       95
      CyclomaticComplexity: 40
      functionsReached:
        - _cupsGlobals
        - _cups_strcasecmp
        - cupsCopyString
        - cupsLangFind
        - getenv
        - nl_langinfo
        - setlocale
        - strchr
        - strcmp
        - strncmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'langprintf.c:507,27'
          Branch Sides:    []
      Callsites:
        - Src:             'langprintf.c:35,25'
          Dst:             _cupsGlobals
        - Src:             'langprintf.c:40,37'
          Dst:             _cupsGlobals
        - Src:             'langprintf.c:40,37'
          Dst:             setlocale
        - Src:             'langprintf.c:40,37'
          Dst:             strcmp
        - Src:             'langprintf.c:40,37'
          Dst:             getenv
        - Src:             'langprintf.c:40,37'
          Dst:             getenv
        - Src:             'langprintf.c:40,37'
          Dst:             getenv
        - Src:             'langprintf.c:40,37'
          Dst:             strchr
        - Src:             'langprintf.c:40,37'
          Dst:             getenv
        - Src:             'langprintf.c:40,37'
          Dst:             getenv
        - Src:             'langprintf.c:40,37'
          Dst:             getenv
        - Src:             'langprintf.c:40,37'
          Dst:             cupsCopyString
        - Src:             'langprintf.c:40,37'
          Dst:             strchr
        - Src:             'langprintf.c:40,37'
          Dst:             strchr
        - Src:             'langprintf.c:40,37'
          Dst:             nl_langinfo
        - Src:             'langprintf.c:40,37'
          Dst:             _cups_strcasecmp
        - Src:             'langprintf.c:40,37'
          Dst:             _cups_strcasecmp
        - Src:             'langprintf.c:40,37'
          Dst:             _cups_strcasecmp
        - Src:             'langprintf.c:40,37'
          Dst:             _cups_strcasecmp
        - Src:             'langprintf.c:40,37'
          Dst:             _cups_strcasecmp
        - Src:             'langprintf.c:40,37'
          Dst:             _cups_strcasecmp
        - Src:             'langprintf.c:40,37'
          Dst:             strncmp
        - Src:             'langprintf.c:40,37'
          Dst:             strncmp
        - Src:             'langprintf.c:40,37'
          Dst:             strncmp
        - Src:             'langprintf.c:40,37'
          Dst:             strncmp
        - Src:             'langprintf.c:40,37'
          Dst:             cupsCopyString
        - Src:             'langprintf.c:40,24'
          Dst:             cupsLangFind
    - functionName:    setlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_langinfo
      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:    cupsFileClose
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - cupsFileFlush
        - cups_write
        - deflate
        - deflateEnd
        - httpAddrClose
        - inflateEnd
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:82,14'
          Dst:             cupsFileFlush
        - Src:             'file.c:91,7'
          Dst:             inflateEnd
        - Src:             'file.c:106,13'
          Dst:             cups_write
        - Src:             'file.c:115,16'
          Dst:             deflate
        - Src:             'file.c:128,16'
          Dst:             cups_write
        - Src:             'file.c:131,7'
          Dst:             deflateEnd
        - Src:             'file.c:149,14'
          Dst:             httpAddrClose
        - Src:             'file.c:150,12'
          Dst:             close
    - functionName:    cupsFileFlush
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          27
      EdgeCount:       11
      CyclomaticComplexity: 5
      functionsReached:
        - cups_compress
        - cups_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:272,13'
          Dst:             cups_compress
        - Src:             'file.c:274,13'
          Dst:             cups_write
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_write
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          28
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - send
        - write
      functionUses:    7
      BranchProfiles:
        - Branch String:   'file.c:1952,27'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:1944,15'
          Dst:             send
        - Src:             'file.c:1946,15'
          Dst:             write
        - Src:             'file.c:1952,11'
          Dst:             __errno_location
    - functionName:    deflate
      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:    deflateEnd
      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:    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:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_compress
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 6
      functionsReached:
        - crc32
        - cups_write
        - deflate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1505,13'
          Dst:             crc32
        - Src:             'file.c:1516,12'
          Dst:             cups_write
        - Src:             'file.c:1523,19'
          Dst:             deflate
    - functionName:    crc32
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFileGetConf
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          102
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - _cups_strcpy
        - cupsFileGets
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'file.c:344,5'
          Branch Sides:    []
        - Branch String:   'file.c:352,48'
          Branch Sides:    []
        - Branch String:   'file.c:357,11'
          Branch Sides:    []
        - Branch String:   'file.c:365,5'
          Branch Sides:    []
        - Branch String:   'file.c:378,7'
          Branch Sides:    []
        - Branch String:   './string-private.h:83,21'
          Branch Sides:    []
        - Branch String:   './string-private.h:83,21'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:339,10'
          Dst:             cupsFileGets
        - Src:             'file.c:355,2'
          Dst:             _cups_strcpy
        - Src:             'file.c:372,7'
          Dst:             _cups_strcpy
        - Src:             'file.c:394,16'
          Dst:             strlen
    - functionName:    cupsFileGets
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          72
      EdgeCount:       29
      CyclomaticComplexity: 12
      functionsReached:
        - cups_fill
      functionUses:    1
      BranchProfiles:
        - Branch String:   'file.c:521,12'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:509,11'
          Dst:             cups_fill
        - Src:             'file.c:526,6'
          Dst:             cups_fill
    - functionName:    cups_fill
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          266
      EdgeCount:       94
      CyclomaticComplexity: 38
      functionsReached:
        - __errno_location
        - __memcpy_chk
        - crc32
        - cups_read
        - inflate
        - inflateEnd
        - inflateInit2_
        - read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1556,20'
          Dst:             cups_read
        - Src:             'file.c:1584,4'
          Dst:             __errno_location
        - Src:             'file.c:1596,4'
          Dst:             __errno_location
        - Src:             'file.c:1616,4'
          Dst:             __errno_location
        - Src:             'file.c:1636,4'
          Dst:             __errno_location
        - Src:             'file.c:1651,4'
          Dst:             __errno_location
        - Src:             'file.c:1669,30'
          Dst:             crc32
        - Src:             'file.c:1671,11'
          Dst:             inflateInit2_
        - Src:             'file.c:1674,9'
          Dst:             __errno_location
        - Src:             'file.c:1691,15'
          Dst:             cups_read
        - Src:             'file.c:1706,16'
          Dst:             inflate
        - Src:             'file.c:1709,19'
          Dst:             crc32
        - Src:             'file.c:1732,9'
          Dst:             inflateEnd
        - Src:             'file.c:1726,4'
          Dst:             __memcpy_chk
        - Src:             'file.c:1732,9'
          Dst:             inflateEnd
        - Src:             'file.c:1739,8'
          Dst:             read
        - Src:             'file.c:1764,9'
          Dst:             __errno_location
        - Src:             'file.c:1781,16'
          Dst:             cups_read
        - Src:             'file.c:0,0'
          Dst:             __errno_location
    - functionName:    cups_read
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1919
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          19
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - read
        - recv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'file.c:1911,25'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:1902,15'
          Dst:             recv
        - Src:             'file.c:1904,15'
          Dst:             read
        - Src:             'file.c:1911,9'
          Dst:             __errno_location
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    cupsFileOpen
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          98
      EdgeCount:       37
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - close
        - cupsCopyString
        - cupsFileOpenFd
        - cups_open
        - ftruncate
        - httpAddrClose
        - httpAddrConnect
        - httpAddrFreeList
        - httpAddrGetList
        - open
        - strchr
        - strrchr
        - strtol
      functionUses:    5
      BranchProfiles:
        - Branch String:   'file.c:639,43'
          Branch Sides:    []
        - Branch String:   'file.c:649,3'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:639,112'
          Dst:             __ctype_b_loc
        - Src:             'file.c:642,14'
          Dst:             strchr
        - Src:             'file.c:645,17'
          Dst:             strtol
        - Src:             'file.c:652,14'
          Dst:             cups_open
        - Src:             'file.c:656,7'
          Dst:             open
        - Src:             'file.c:660,17'
          Dst:             cups_open
        - Src:             'file.c:661,16'
          Dst:             __errno_location
        - Src:             'file.c:663,9'
          Dst:             cups_open
        - Src:             'file.c:665,11'
          Dst:             cups_open
        - Src:             'file.c:672,4'
          Dst:             ftruncate
        - Src:             'file.c:677,9'
          Dst:             cupsCopyString
        - Src:             'file.c:678,18'
          Dst:             strrchr
        - Src:             'file.c:684,25'
          Dst:             httpAddrGetList
        - Src:             'file.c:688,14'
          Dst:             httpAddrConnect
        - Src:             'file.c:0,0'
          Dst:             httpAddrFreeList
        - Src:             'file.c:705,13'
          Dst:             cupsFileOpenFd
        - Src:             'file.c:708,7'
          Dst:             httpAddrClose
        - Src:             'file.c:710,7'
          Dst:             close
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_open
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       23
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - fstat
        - lstat
        - open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1820,13'
          Dst:             open
        - Src:             'file.c:1824,7'
          Dst:             fstat
        - Src:             'file.c:1826,16'
          Dst:             __errno_location
        - Src:             'file.c:1827,5'
          Dst:             close
        - Src:             'file.c:1834,5'
          Dst:             close
        - Src:             'file.c:1835,5'
          Dst:             __errno_location
        - Src:             'file.c:1845,5'
          Dst:             close
        - Src:             'file.c:1846,5'
          Dst:             __errno_location
        - Src:             'file.c:1852,7'
          Dst:             lstat
        - Src:             'file.c:1854,16'
          Dst:             __errno_location
        - Src:             'file.c:1855,5'
          Dst:             close
        - Src:             'file.c:1870,5'
          Dst:             close
        - Src:             'file.c:1871,5'
          Dst:             __errno_location
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFileOpenFd
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - calloc
        - crc32
        - cups_write
        - deflateInit2_
        - fcntl
        - lseek
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'file.c:741,40'
          Branch Sides:    []
        - Branch String:   'file.c:751,3'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:741,109'
          Dst:             __ctype_b_loc
        - Src:             'file.c:745,13'
          Dst:             calloc
        - Src:             'file.c:756,21'
          Dst:             lseek
        - Src:             'file.c:769,23'
          Dst:             time
        - Src:             'file.c:781,9'
          Dst:             cups_write
        - Src:             'file.c:788,15'
          Dst:             deflateInit2_
        - Src:             'file.c:797,27'
          Dst:             crc32
        - Src:             'file.c:815,30'
          Dst:             fcntl
        - Src:             'file.c:815,7'
          Dst:             fcntl
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lstat
      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:    cupsFileWrite
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          49
      EdgeCount:       20
      CyclomaticComplexity: 8
      functionsReached:
        - cupsFileFlush
        - cups_compress
        - cups_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'file.c:1451,39'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:1460,10'
          Dst:             cups_write
        - Src:             'file.c:1470,10'
          Dst:             cupsFileFlush
        - Src:             'file.c:1479,15'
          Dst:             cups_compress
        - Src:             'file.c:1481,15'
          Dst:             cups_write
    - functionName:    cupsFileRead
      functionSourceFile: '/src/libcups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 8
      functionsReached:
        - cups_fill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1157,11'
          Dst:             cups_fill
...
