---
Fuzzer filename: '/src/cups/ossfuzz/fuzz_raster.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/cups/ossfuzz/fuzz_raster.c'
      linkageType:     externalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - getpid
        - load_res
        - sprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_raster.c:28,45'
          Dst:             getpid
        - Src:             'fuzz_raster.c:28,5'
          Dst:             sprintf
        - Src:             'fuzz_raster.c:30,10'
          Dst:             fopen
        - Src:             'fuzz_raster.c:35,5'
          Dst:             fwrite
        - Src:             'fuzz_raster.c:36,5'
          Dst:             fclose
        - Src:             'fuzz_raster.c:38,5'
          Dst:             load_res
        - Src:             'fuzz_raster.c:39,5'
          Dst:             unlink
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_res
      functionSourceFile: '/src/cups/ossfuzz/fuzz_raster.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - cupsRasterClose
        - cupsRasterOpen
        - cupsRasterReadHeader2
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_raster.c:50,10'
          Dst:             open
        - Src:             'fuzz_raster.c:55,11'
          Dst:             cupsRasterOpen
        - Src:             'fuzz_raster.c:57,9'
          Dst:             close
        - Src:             'fuzz_raster.c:61,5'
          Dst:             cupsRasterReadHeader2
        - Src:             'fuzz_raster.c:63,5'
          Dst:             cupsRasterClose
        - Src:             'fuzz_raster.c:64,5'
          Dst:             close
    - 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:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayFind
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 15
      functionsReached:
        - cups_array_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:394,13'
          Dst:             cups_array_find
    - functionName:    cups_array_find
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          213
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayDelete
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsArrayRemove
      functionSourceFile: '/src/cups/cups/array.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - cups_array_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'array.c:918,13'
          Dst:             cups_array_find
    - functionName:    cupsRasterClose
      functionSourceFile: '/src/cups/cups/raster-stubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsRasterDelete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-stubs.c:40,3'
          Dst:             _cupsRasterDelete
    - functionName:    cupsRasterOpen
      functionSourceFile: '/src/cups/cups/raster-stubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsRasterNew
        - cups_read_fd
        - cups_write_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-stubs.c:112,13'
          Dst:             _cupsRasterNew
        - Src:             'raster-stubs.c:112,13'
          Dst:             cups_read_fd
        - Src:             'raster-stubs.c:114,13'
          Dst:             _cupsRasterNew
        - Src:             'raster-stubs.c:114,13'
          Dst:             cups_write_fd
    - functionName:    cups_read_fd
      functionSourceFile: '/src/cups/cups/raster-stubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-stubs.c:320,19'
          Dst:             read
        - Src:             'raster-stubs.c:322,9'
          Dst:             __errno_location
        - Src:             'raster-stubs.c:322,27'
          Dst:             __errno_location
    - functionName:    cups_write_fd
      functionSourceFile: '/src/cups/cups/raster-stubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-stubs.c:346,19'
          Dst:             write
        - Src:             'raster-stubs.c:348,9'
          Dst:             __errno_location
        - Src:             'raster-stubs.c:348,27'
          Dst:             __errno_location
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsRasterReadHeader2
      functionSourceFile: '/src/cups/cups/raster-stubs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsRasterReadHeader
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-stubs.c:196,8'
          Dst:             _cupsRasterReadHeader
    - functionName:    _cupsRasterAddError
      functionSourceFile: '/src/cups/cups/raster-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _cupsGlobals
        - realloc
        - vsnprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-error.c:25,25'
          Dst:             _cupsGlobals
        - Src:             'raster-error.c:37,11'
          Dst:             vsnprintf
        - Src:             'raster-error.c:62,14'
          Dst:             realloc
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsRasterClearError
      functionSourceFile: '/src/cups/cups/raster-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _cupsGlobals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-error.c:97,25'
          Dst:             _cupsGlobals
    - functionName:    _cupsRasterDelete
      functionSourceFile: '/src/cups/cups/raster-stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          29
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsRasterNew
      functionSourceFile: '/src/cups/cups/raster-stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          239
      EdgeCount:       62
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - _cupsRasterAddError
        - _cupsRasterClearError
        - calloc
        - cups_raster_io
        - htonl
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'raster-stream.c:843,5'
          Branch Sides:    []
      Callsites:
        - Src:             'raster-stream.c:783,3'
          Dst:             _cupsRasterClearError
        - Src:             'raster-stream.c:785,12'
          Dst:             calloc
        - Src:             'raster-stream.c:787,87'
          Dst:             __errno_location
        - Src:             'raster-stream.c:787,78'
          Dst:             strerror
        - Src:             'raster-stream.c:787,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:799,9'
          Dst:             cups_raster_io
        - Src:             'raster-stream.c:801,86'
          Dst:             __errno_location
        - Src:             'raster-stream.c:801,77'
          Dst:             strerror
        - Src:             'raster-stream.c:801,7'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:809,7'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:827,11'
          Dst:             cups_raster_io
        - Src:             'raster-stream.c:829,81'
          Dst:             __errno_location
        - Src:             'raster-stream.c:829,72'
          Dst:             strerror
        - Src:             'raster-stream.c:829,2'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:857,27'
          Dst:             htonl
        - Src:             'raster-stream.c:863,31'
          Dst:             htonl
        - Src:             'raster-stream.c:869,9'
          Dst:             cups_raster_io
        - Src:             'raster-stream.c:871,82'
          Dst:             __errno_location
        - Src:             'raster-stream.c:871,73'
          Dst:             strerror
        - Src:             'raster-stream.c:871,7'
          Dst:             _cupsRasterAddError
    - 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:    3
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_raster_io
      functionSourceFile: '/src/cups/cups/raster-stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _cupsRasterAddError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-stream.c:1574,7'
          Dst:             _cupsRasterAddError
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsRasterReadHeader
      functionSourceFile: '/src/cups/cups/raster-stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          407
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - cupsCopyString
        - cups_raster_read
        - cups_raster_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'raster-stream.c:905,3'
          Branch Sides:    []
      Callsites:
        - Src:             'raster-stream.c:917,6'
          Dst:             cups_raster_read
        - Src:             'raster-stream.c:966,8'
          Dst:             cups_raster_read
        - Src:             'raster-stream.c:972,4'
          Dst:             cupsCopyString
        - Src:             'raster-stream.c:1003,13'
          Dst:             cupsCopyString
        - Src:             'raster-stream.c:1005,13'
          Dst:             cupsCopyString
        - Src:             'raster-stream.c:1011,8'
          Dst:             cups_raster_update
    - functionName:    cups_raster_read
      functionSourceFile: '/src/cups/cups/raster-stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          275
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - cups_raster_io
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'raster-stream.c:1608,13'
          Dst:             cups_raster_io
        - Src:             'raster-stream.c:1623,14'
          Dst:             realloc
    - functionName:    cups_raster_update
      functionSourceFile: '/src/cups/cups/raster-stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          424
      EdgeCount:       88
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - _cupsRasterAddError
        - calloc
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'raster-stream.c:1737,5'
          Branch Sides:    []
      Callsites:
        - Src:             'raster-stream.c:1810,11'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1836,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1842,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1852,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1857,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1862,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1867,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1873,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1879,5'
          Dst:             _cupsRasterAddError
        - Src:             'raster-stream.c:1889,22'
          Dst:             calloc
        - Src:             'raster-stream.c:1891,115'
          Dst:             __errno_location
        - Src:             'raster-stream.c:1891,106'
          Dst:             strerror
        - Src:             'raster-stream.c:1891,7'
          Dst:             _cupsRasterAddError
    - functionName:    cupsCopyString
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - validate_end
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:112,12'
          Dst:             strlen
        - Src:             'string.c:127,5'
          Dst:             validate_end
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_end
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          100
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cupsStrFree
      functionSourceFile: '/src/cups/cups/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 5
      functionsReached:
        - cupsArrayFind
        - cupsArrayRemove
        - cupsMutexLock
        - cupsMutexUnlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'string.c:762,3'
          Dst:             cupsMutexLock
        - Src:             'string.c:766,34'
          Dst:             cupsArrayFind
        - Src:             'string.c:788,7'
          Dst:             cupsArrayRemove
        - Src:             'string.c:794,3'
          Dst:             cupsMutexUnlock
    - functionName:    cupsMutexLock
      functionSourceFile: '/src/cups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:506,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/cups/cups/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:517,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:    _cupsGlobals
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          18
      EdgeCount:       6
      CyclomaticComplexity: 3
      functionsReached:
        - cups_globals_alloc
        - cups_globals_init
        - pthread_getspecific
        - pthread_once
        - pthread_setspecific
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:84,3'
          Dst:             pthread_once
        - Src:             'globals.c:84,3'
          Dst:             cups_globals_init
        - Src:             'globals.c:91,32'
          Dst:             pthread_getspecific
        - Src:             'globals.c:97,15'
          Dst:             cups_globals_alloc
        - Src:             'globals.c:98,7'
          Dst:             pthread_setspecific
    - functionName:    cups_globals_init
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      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:491,3'
          Dst:             pthread_key_create
        - Src:             'globals.c:491,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:    cups_globals_alloc
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          213
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - access
        - calloc
        - cupsCopyString
        - getauxval
        - getenv
        - getpwuid_r
        - getuid
        - snprintf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:176,33'
          Dst:             getenv
        - Src:             'globals.c:178,25'
          Dst:             calloc
        - Src:             'globals.c:299,22'
          Dst:             getenv
        - Src:             'globals.c:303,29'
          Dst:             getenv
        - Src:             'globals.c:304,22'
          Dst:             getenv
        - Src:             'globals.c:308,7'
          Dst:             getauxval
        - Src:             'globals.c:334,29'
          Dst:             getenv
        - Src:             'globals.c:337,31'
          Dst:             getenv
        - Src:             'globals.c:340,26'
          Dst:             getenv
        - Src:             'globals.c:342,28'
          Dst:             getenv
        - Src:             'globals.c:346,30'
          Dst:             getenv
        - Src:             'globals.c:349,26'
          Dst:             getenv
        - Src:             'globals.c:353,8'
          Dst:             getuid
        - Src:             'globals.c:356,22'
          Dst:             strdup
        - Src:             'globals.c:362,22'
          Dst:             strdup
        - Src:             'globals.c:376,16'
          Dst:             getuid
        - Src:             'globals.c:376,5'
          Dst:             getpwuid_r
        - Src:             'globals.c:379,7'
          Dst:             cupsCopyString
        - Src:             'globals.c:400,5'
          Dst:             snprintf
        - Src:             'globals.c:405,5'
          Dst:             snprintf
        - Src:             'globals.c:410,5'
          Dst:             snprintf
        - Src:             'globals.c:411,9'
          Dst:             access
        - Src:             'globals.c:412,7'
          Dst:             snprintf
        - Src:             'globals.c:417,59'
          Dst:             getuid
        - Src:             'globals.c:417,5'
          Dst:             snprintf
        - Src:             'globals.c:422,20'
          Dst:             strdup
    - 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:    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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getauxval
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_globals_free
      functionSourceFile: '/src/cups/cups/globals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _cupsStrFree
        - _httpFreeCredentials
        - cupsArrayDelete
        - cupsFileClose
        - cupsFreeOptions
        - httpClose
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'globals.c:442,5'
          Dst:             _cupsStrFree
        - Src:             'globals.c:450,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:451,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:452,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:454,3'
          Dst:             httpClose
        - Src:             'globals.c:456,3'
          Dst:             _httpFreeCredentials
        - Src:             'globals.c:458,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:459,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:460,3'
          Dst:             cupsFileClose
        - Src:             'globals.c:462,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:463,3'
          Dst:             cupsArrayDelete
        - Src:             'globals.c:466,5'
          Dst:             regfree
        - Src:             'globals.c:470,3'
          Dst:             cupsFreeOptions
    - 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:    httpClose
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - _httpDisconnect
        - _httpFreeCredentials
        - httpAddrFreeList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:317,3'
          Dst:             _httpDisconnect
        - Src:             'http.c:323,3'
          Dst:             httpAddrFreeList
        - Src:             'http.c:351,3'
          Dst:             _httpFreeCredentials
    - functionName:    _httpDisconnect
      functionSourceFile: '/src/cups/cups/http.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _httpTLSStop
        - httpAddrClose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'http.c:741,5'
          Dst:             _httpTLSStop
        - Src:             'http.c:743,3'
          Dst:             httpAddrClose
    - functionName:    httpAddrClose
      functionSourceFile: '/src/cups/cups/http-addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'http-addr.c:56,7'
          Dst:             close
        - Src:             'http-addr.c:62,13'
          Dst:             unlink
    - functionName:    httpAddrFreeList
      functionSourceFile: '/src/cups/cups/http-addrlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFreeOptions
      functionSourceFile: '/src/cups/cups/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _cupsStrFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:168,5'
          Dst:             _cupsStrFree
        - Src:             'options.c:169,5'
          Dst:             _cupsStrFree
    - functionName:    _httpFreeCredentials
      functionSourceFile: '/src/cups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sk_X509_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './tls-openssl.c:1642,3'
          Dst:             sk_X509_free
    - functionName:    sk_X509_free
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          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:    _httpTLSStop
      functionSourceFile: '/src/cups/cups/./tls-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - SSL_CTX_free
        - SSL_free
        - SSL_get_SSL_CTX
        - SSL_shutdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './tls-openssl.c:2077,13'
          Dst:             SSL_get_SSL_CTX
        - Src:             './tls-openssl.c:2079,3'
          Dst:             SSL_shutdown
        - Src:             './tls-openssl.c:2080,3'
          Dst:             SSL_CTX_free
        - Src:             './tls-openssl.c:2081,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:    _cupsGetPassword
      functionSourceFile: '/src/cups/cups/usersys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          238
      EdgeCount:       67
      CyclomaticComplexity: 23
      functionsReached:
        - _cupsGlobals
        - close
        - fflush
        - fputs
        - open64
        - printf
        - putchar
        - read
        - tcgetattr
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usersys.c:939,25'
          Dst:             _cupsGlobals
        - Src:             'usersys.c:944,14'
          Dst:             open64
        - Src:             'usersys.c:947,7'
          Dst:             tcgetattr
        - Src:             'usersys.c:949,5'
          Dst:             close
        - Src:             'usersys.c:958,7'
          Dst:             tcsetattr
        - Src:             'usersys.c:960,5'
          Dst:             close
        - Src:             'usersys.c:965,3'
          Dst:             printf
        - Src:             'usersys.c:966,3'
          Dst:             fflush
        - Src:             'usersys.c:973,23'
          Dst:             read
        - Src:             'usersys.c:991,9'
          Dst:             fputs
        - Src:             'usersys.c:994,9'
          Dst:             putchar
        - Src:             'usersys.c:1004,11'
          Dst:             fputs
        - Src:             'usersys.c:1008,9'
          Dst:             putchar
        - Src:             'usersys.c:1018,7'
          Dst:             putchar
        - Src:             'usersys.c:1022,7'
          Dst:             putchar
        - Src:             'usersys.c:1025,5'
          Dst:             fflush
        - Src:             'usersys.c:1028,3'
          Dst:             putchar
        - Src:             'usersys.c:1029,3'
          Dst:             fflush
        - Src:             'usersys.c:1032,3'
          Dst:             tcsetattr
        - Src:             'usersys.c:1033,3'
          Dst:             close
    - functionName:    open64
      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:    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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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:    3
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cupsFileClose
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          232
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - close
        - cupsFileFlush
        - cups_write
        - deflate
        - deflateEnd
        - httpAddrClose
        - inflateEnd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:314,14'
          Dst:             cupsFileFlush
        - Src:             'file.c:323,7'
          Dst:             inflateEnd
        - Src:             'file.c:338,8'
          Dst:             cups_write
        - Src:             'file.c:349,16'
          Dst:             deflate
        - Src:             'file.c:363,11'
          Dst:             cups_write
        - Src:             'file.c:367,7'
          Dst:             deflateEnd
        - Src:             'file.c:388,9'
          Dst:             httpAddrClose
        - Src:             'file.c:391,12'
          Dst:             close
    - functionName:    cupsFileFlush
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cups_compress
        - cups_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:547,15'
          Dst:             cups_compress
        - Src:             'file.c:549,15'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cups_write
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - send
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:2383,15'
          Dst:             send
        - Src:             'file.c:2385,15'
          Dst:             write
        - Src:             'file.c:2393,11'
          Dst:             __errno_location
        - Src:             'file.c:2393,30'
          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:    cups_compress
      functionSourceFile: '/src/cups/cups/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - crc32
        - cups_write
        - deflate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:1896,13'
          Dst:             crc32
        - Src:             'file.c:1909,11'
          Dst:             cups_write
        - Src:             'file.c:1916,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:    1
      BranchProfiles:  []
      Callsites:       []
...
