---
Fuzzer filename: '/src/libzip/ossfuzz/zip_read_file_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libzip/ossfuzz/zip_read_file_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _Z11fuzzer_readP3zipP9zip_errorPKc
        - __errno_location
        - fclose
        - fopen
        - fprintf
        - fwrite
        - remove
        - strerror
        - zip_error_init_with_code
        - zip_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:59,11'
          Dst:             remove
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:60,15'
          Dst:             fopen
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:61,72'
          Dst:             __errno_location
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:61,63'
          Dst:             strerror
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:61,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:64,9'
          Dst:             fwrite
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:65,79'
          Dst:             __errno_location
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:65,70'
          Dst:             strerror
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:65,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:66,9'
          Dst:             fclose
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:67,15'
          Dst:             remove
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:70,9'
          Dst:             fclose
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:71,71'
          Dst:             __errno_location
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:71,62'
          Dst:             strerror
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:71,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:72,15'
          Dst:             remove
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:76,10'
          Dst:             zip_open
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:77,5'
          Dst:             zip_error_init_with_code
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:79,5'
          Dst:             _Z11fuzzer_readP3zipP9zip_errorPKc
        - Src:             'ossfuzz/zip_read_file_fuzzer.c:81,11'
          Dst:             remove
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      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:    __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:    31
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      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:    2
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z11fuzzer_readP3zipP9zip_errorPKc
      functionSourceFile: '/src/libzip/ossfuzz/zip_read_fuzzer_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - zip_close
        - zip_discard
        - zip_error_fini
        - zip_error_strerror
        - zip_fclose
        - zip_fopen_index
        - zip_fread
        - zip_get_num_entries
        - zip_set_default_password
        - zip_strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:41,56'
          Dst:             zip_error_strerror
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:41,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:42,9'
          Dst:             zip_error_fini
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:46,5'
          Dst:             zip_set_default_password
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:48,5'
          Dst:             zip_error_fini
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:50,9'
          Dst:             zip_get_num_entries
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:52,25'
          Dst:             zip_fopen_index
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:54,68'
          Dst:             zip_strerror
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:54,13'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:58,23'
          Dst:             zip_fread
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:62,68'
          Dst:             zip_strerror
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:62,13'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:64,13'
          Dst:             zip_fclose
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:65,68'
          Dst:             zip_strerror
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:65,13'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:69,9'
          Dst:             zip_close
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:70,56'
          Dst:             zip_strerror
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:70,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_read_fuzzer_common.h:71,9'
          Dst:             zip_discard
    - functionName:    copy_source
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_progress_update
        - _zip_write
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_close
        - zip_source_open
        - zip_source_read
        - zip_source_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_close.c:668,9'
          Dst:             zip_source_open
        - Src:             'lib/zip_close.c:669,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:680,17'
          Dst:             zip_source_read
        - Src:             'lib/zip_close.c:681,13'
          Dst:             _zip_write
        - Src:             'lib/zip_close.c:687,17'
          Dst:             zip_source_tell
        - Src:             'lib/zip_close.c:694,17'
          Dst:             _zip_progress_update
        - Src:             'lib/zip_close.c:695,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:703,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:709,5'
          Dst:             zip_source_close
    - functionName:    write_cdir
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_cdir_write
        - zip_source_tell_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_close.c:715,9'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:719,9'
          Dst:             _zip_cdir_write
        - Src:             'lib/zip_close.c:723,9'
          Dst:             zip_source_tell_write
    - functionName:    write_data_descriptor
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_buffer_data
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_buffer_offset
        - _zip_buffer_ok
        - _zip_buffer_put
        - _zip_buffer_put_32
        - _zip_buffer_put_64
        - _zip_write
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_close.c:759,28'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_close.c:763,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:767,5'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_close.c:768,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_close.c:770,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_close.c:771,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_close.c:774,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_close.c:775,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_close.c:778,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_close.c:779,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:783,30'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_close.c:783,56'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_close.c:783,15'
          Dst:             _zip_write
        - Src:             'lib/zip_close.c:786,5'
          Dst:             _zip_buffer_free
    - functionName:    copy_data
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_progress_update
        - _zip_read
        - _zip_write
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_close.c:640,13'
          Dst:             _zip_read
        - Src:             'lib/zip_close.c:645,13'
          Dst:             _zip_write
        - Src:             'lib/zip_close.c:652,13'
          Dst:             _zip_progress_update
        - Src:             'lib/zip_close.c:653,13'
          Dst:             zip_error_set
    - functionName:    add_data
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         202
      ICount:          1344
      EdgeCount:       278
      CyclomaticComplexity: 78
      functionsReached:
        - _zip_dirent_apply_attributes
        - _zip_dirent_write
        - _zip_get_compression_algorithm
        - _zip_get_encryption_implementation
        - _zip_source_window_new
        - _zip_u2d_time
        - copy_source
        - time
        - write_data_descriptor
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_compress
        - zip_source_crc_create
        - zip_source_decompress
        - zip_source_free
        - zip_source_get_dos_time
        - zip_source_get_file_attributes
        - zip_source_keep
        - zip_source_seek_write
        - zip_source_stat
        - zip_source_tell_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_close.c:321,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_close.c:322,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:375,58'
          Dst:             _zip_get_compression_algorithm
        - Src:             'lib/zip_close.c:396,20'
          Dst:             zip_source_get_dos_time
        - Src:             'lib/zip_close.c:398,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:409,17'
          Dst:             time
        - Src:             'lib/zip_close.c:411,17'
          Dst:             _zip_u2d_time
        - Src:             'lib/zip_close.c:417,21'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:418,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:433,5'
          Dst:             zip_source_keep
        - Src:             'lib/zip_close.c:443,21'
          Dst:             _zip_get_encryption_implementation
        - Src:             'lib/zip_close.c:444,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:445,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:450,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:458,24'
          Dst:             zip_source_decompress
        - Src:             'lib/zip_close.c:459,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:467,24'
          Dst:             zip_source_crc_create
        - Src:             'lib/zip_close.c:468,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:476,24'
          Dst:             zip_source_compress
        - Src:             'lib/zip_close.c:477,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:496,21'
          Dst:             _zip_get_encryption_implementation
        - Src:             'lib/zip_close.c:497,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:498,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:507,32'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_close.c:508,21'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:517,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:525,13'
          Dst:             zip_source_get_file_attributes
        - Src:             'lib/zip_close.c:526,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:527,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:530,9'
          Dst:             _zip_dirent_apply_attributes
        - Src:             'lib/zip_close.c:534,21'
          Dst:             _zip_dirent_write
        - Src:             'lib/zip_close.c:535,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:539,20'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:540,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:541,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:545,11'
          Dst:             copy_source
        - Src:             'lib/zip_close.c:547,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_close.c:548,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:553,13'
          Dst:             zip_source_get_file_attributes
        - Src:             'lib/zip_close.c:554,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:559,5'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:565,19'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:566,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:571,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:582,27'
          Dst:             _zip_dirent_apply_attributes
        - Src:             'lib/zip_close.c:587,25'
          Dst:             _zip_u2d_time
        - Src:             'lib/zip_close.c:597,13'
          Dst:             zip_source_seek_write
        - Src:             'lib/zip_close.c:598,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:602,20'
          Dst:             _zip_dirent_write
        - Src:             'lib/zip_close.c:608,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:612,13'
          Dst:             zip_source_seek_write
        - Src:             'lib/zip_close.c:613,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:619,13'
          Dst:             write_data_descriptor
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    torrentzip_compare_names
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_close.c:803,12'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_changed
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_close
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         193
      ICount:          1155
      EdgeCount:       265
      CyclomaticComplexity: 74
      functionsReached:
        - _zip_changed
        - _zip_dirent_clone
        - _zip_dirent_merge
        - _zip_dirent_needs_zip64
        - _zip_dirent_write
        - _zip_file_get_end
        - _zip_file_get_offset
        - _zip_progress_end
        - _zip_progress_start
        - _zip_progress_subrange
        - _zip_read_local_ef
        - add_data
        - copy_data
        - qsort
        - torrentzip_compare_names
        - write_cdir
        - write_data_descriptor
        - zip_dirent_torrentzip_normalize
        - zip_discard
        - zip_error_code_system
        - zip_error_code_zip
        - zip_error_set
        - zip_error_set_from_source
        - zip_get_name
        - zip_source_begin_write
        - zip_source_begin_write_cloning
        - zip_source_commit_write
        - zip_source_error
        - zip_source_free
        - zip_source_remove
        - zip_source_rollback_write
        - zip_source_seek
        - zip_source_supports
        - zip_source_tell_write
        - zip_source_zip_file_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_close.c:63,15'
          Dst:             _zip_changed
        - Src:             'lib/zip_close.c:68,17'
          Dst:             zip_source_remove
        - Src:             'lib/zip_close.c:69,43'
          Dst:             zip_source_error
        - Src:             'lib/zip_close.c:69,24'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_close.c:69,114'
          Dst:             zip_source_error
        - Src:             'lib/zip_close.c:69,92'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_close.c:70,21'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:75,9'
          Dst:             zip_discard
        - Src:             'lib/zip_close.c:81,9'
          Dst:             zip_discard
        - Src:             'lib/zip_close.c:86,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:106,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:111,28'
          Dst:             zip_get_name
        - Src:             'lib/zip_close.c:116,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:121,9'
          Dst:             qsort
        - Src:             'lib/zip_close.c:121,9'
          Dst:             torrentzip_compare_names
        - Src:             'lib/zip_close.c:124,37'
          Dst:             zip_source_supports
        - Src:             'lib/zip_close.c:142,41'
          Dst:             _zip_file_get_end
        - Src:             'lib/zip_close.c:149,17'
          Dst:             zip_source_begin_write_cloning
        - Src:             'lib/zip_close.c:156,13'
          Dst:             zip_source_begin_write
        - Src:             'lib/zip_close.c:157,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:163,9'
          Dst:             _zip_progress_start
        - Src:             'lib/zip_close.c:164,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:165,9'
          Dst:             zip_source_rollback_write
        - Src:             'lib/zip_close.c:175,13'
          Dst:             _zip_progress_subrange
        - Src:             'lib/zip_close.c:176,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:193,35'
          Dst:             _zip_dirent_clone
        - Src:             'lib/zip_close.c:194,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:200,18'
          Dst:             _zip_dirent_merge
        - Src:             'lib/zip_close.c:207,13'
          Dst:             _zip_read_local_ef
        - Src:             'lib/zip_close.c:213,13'
          Dst:             zip_dirent_torrentzip_normalize
        - Src:             'lib/zip_close.c:216,20'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:217,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:228,27'
          Dst:             zip_source_zip_file_create
        - Src:             'lib/zip_close.c:235,17'
          Dst:             add_data
        - Src:             'lib/zip_close.c:238,21'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:243,17'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:254,17'
          Dst:             _zip_dirent_write
        - Src:             'lib/zip_close.c:258,27'
          Dst:             _zip_file_get_offset
        - Src:             'lib/zip_close.c:262,17'
          Dst:             zip_source_seek
        - Src:             'lib/zip_close.c:263,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:267,17'
          Dst:             copy_data
        - Src:             'lib/zip_close.c:273,51'
          Dst:             _zip_dirent_needs_zip64
        - Src:             'lib/zip_close.c:273,21'
          Dst:             write_data_descriptor
        - Src:             'lib/zip_close.c:282,13'
          Dst:             write_cdir
        - Src:             'lib/zip_close.c:290,13'
          Dst:             zip_source_commit_write
        - Src:             'lib/zip_close.c:291,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:294,9'
          Dst:             _zip_progress_end
        - Src:             'lib/zip_close.c:298,9'
          Dst:             zip_source_rollback_write
        - Src:             'lib/zip_close.c:302,5'
          Dst:             zip_discard
    - 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:    zip_dirent_get_last_mod_mtime
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_d2u_time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:1397,30'
          Dst:             _zip_d2u_time
    - functionName:    _zip_d2u_time
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mktime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:1184,12'
          Dst:             mktime
    - functionName:    mktime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_dirent_check_consistency
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_dirent.c:1369,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    zip_dirent_torrentzip_normalize
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_dirent_apply_attributes
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          453
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached:
        - _zip_dirent_needs_zip64
        - _zip_string_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:1314,29'
          Dst:             _zip_dirent_needs_zip64
        - Src:             'lib/zip_dirent.c:1320,24'
          Dst:             _zip_string_length
    - functionName:    _zip_dirent_needs_zip64
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_u2d_time
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - localtime_r
        - zip_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:1256,11'
          Dst:             localtime_r
        - Src:             'lib/zip_dirent.c:1262,45'
          Dst:             __errno_location
        - Src:             'lib/zip_dirent.c:1262,13'
          Dst:             zip_error_set
    - functionName:    localtime_r
      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:    _zip_get_dirent
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - zip_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:1232,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1238,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1242,13'
          Dst:             zip_error_set
    - functionName:    _zip_ef_utf8
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_buffer_data
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_buffer_offset
        - _zip_buffer_ok
        - _zip_buffer_put
        - _zip_buffer_put_32
        - _zip_buffer_put_8
        - _zip_ef_new
        - _zip_string_crc32
        - _zip_string_get
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:1194,16'
          Dst:             _zip_string_get
        - Src:             'lib/zip_dirent.c:1200,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1204,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:1205,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1209,5'
          Dst:             _zip_buffer_put_8
        - Src:             'lib/zip_dirent.c:1210,32'
          Dst:             _zip_string_crc32
        - Src:             'lib/zip_dirent.c:1210,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1211,5'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:1213,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:1214,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1215,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1219,41'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_dirent.c:1219,70'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_dirent.c:1219,10'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_dirent.c:1220,5'
          Dst:             _zip_buffer_free
    - functionName:    _zip_dirent_size
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_get_16
        - _zip_buffer_left
        - _zip_buffer_new_from_source
        - _zip_buffer_peek
        - _zip_buffer_skip
        - memcmp
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:860,19'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_dirent.c:863,9'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_dirent.c:864,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:865,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:869,16'
          Dst:             _zip_buffer_peek
        - Src:             'lib/zip_dirent.c:869,9'
          Dst:             memcmp
        - Src:             'lib/zip_dirent.c:870,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:871,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:876,5'
          Dst:             _zip_buffer_skip
        - Src:             'lib/zip_dirent.c:879,17'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:882,5'
          Dst:             _zip_buffer_free
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_dirent_process_winzip_aes
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_get
        - _zip_buffer_get_16
        - _zip_buffer_get_8
        - _zip_buffer_new
        - _zip_extra_fields_get_by_id
        - memcmp
        - zip_error_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_dirent.c:796,5'
          Branch Sides:    []
        - Branch String:   'lib/zip_dirent.c:819,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_dirent.c:781,10'
          Dst:             _zip_extra_fields_get_by_id
        - Src:             'lib/zip_dirent.c:784,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:788,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:789,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:796,13'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:806,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:807,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:812,16'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_dirent.c:812,9'
          Dst:             memcmp
        - Src:             'lib/zip_dirent.c:813,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:814,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:819,13'
          Dst:             _zip_buffer_get_8
        - Src:             'lib/zip_dirent.c:830,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:831,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:836,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:837,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:843,23'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:845,5'
          Dst:             _zip_buffer_free
    - functionName:    zip_dirent_process_ef_zip64
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          238
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - _zip_buffer_eof
        - _zip_buffer_free
        - _zip_buffer_get_32
        - _zip_buffer_get_64
        - _zip_buffer_new
        - _zip_buffer_set_offset
        - _zip_buffer_skip
        - zip_error_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_dirent.c:698,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_dirent.c:670,22'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:671,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:676,28'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:681,15'
          Dst:             _zip_buffer_skip
        - Src:             'lib/zip_dirent.c:684,26'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:688,27'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:691,32'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:695,10'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_dirent.c:700,13'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_dirent.c:701,37'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:706,13'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_dirent.c:707,38'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:707,91'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:707,141'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:716,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:717,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:721,5'
          Dst:             _zip_buffer_free
    - functionName:    _zip_dirent_process_ef_utf_8
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_get
        - _zip_buffer_get_32
        - _zip_buffer_get_8
        - _zip_buffer_left
        - _zip_buffer_new
        - _zip_extra_fields_get_by_id
        - _zip_string_crc32
        - _zip_string_equal
        - _zip_string_free
        - _zip_string_is_ascii
        - _zip_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:732,29'
          Dst:             _zip_extra_fields_get_by_id
        - Src:             'lib/zip_dirent.c:738,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:742,5'
          Dst:             _zip_buffer_get_8
        - Src:             'lib/zip_dirent.c:743,14'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:745,9'
          Dst:             _zip_string_crc32
        - Src:             'lib/zip_dirent.c:746,42'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_dirent.c:747,48'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_dirent.c:747,32'
          Dst:             _zip_string_new
        - Src:             'lib/zip_dirent.c:751,22'
          Dst:             _zip_string_equal
        - Src:             'lib/zip_dirent.c:751,56'
          Dst:             _zip_string_is_ascii
        - Src:             'lib/zip_dirent.c:752,21'
          Dst:             _zip_string_free
        - Src:             'lib/zip_dirent.c:753,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:758,13'
          Dst:             _zip_string_free
        - Src:             'lib/zip_dirent.c:763,5'
          Dst:             _zip_buffer_free
    - functionName:    _zip_dirent_read
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         198
      ICount:          1172
      EdgeCount:       271
      CyclomaticComplexity: 75
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_get
        - _zip_buffer_get_16
        - _zip_buffer_get_32
        - _zip_buffer_get_64
        - _zip_buffer_left
        - _zip_buffer_new_from_source
        - _zip_buffer_ok
        - _zip_buffer_peek
        - _zip_buffer_skip
        - _zip_dirent_init
        - _zip_dirent_process_ef_utf_8
        - _zip_dirent_process_winzip_aes
        - _zip_ef_parse
        - _zip_ef_remove_internal
        - _zip_extra_fields_get_by_id
        - _zip_extra_fields_init
        - _zip_guess_encoding
        - _zip_read_data
        - _zip_read_string
        - memcmp
        - zip_dirent_process_ef_zip64
        - zip_error_code_zip
        - zip_error_set
        - zip_source_seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:389,13'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_dirent.c:390,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:395,23'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_dirent.c:400,16'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_dirent.c:400,9'
          Dst:             memcmp
        - Src:             'lib/zip_dirent.c:401,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:403,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:410,5'
          Dst:             _zip_dirent_init
        - Src:             'lib/zip_dirent.c:412,31'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:417,27'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:418,21'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:419,24'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:422,26'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:423,26'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:425,16'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:426,22'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:427,24'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:429,20'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:430,14'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:440,23'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:441,28'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:442,27'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:443,27'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:444,23'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:447,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:448,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:450,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:469,5'
          Dst:             _zip_extra_fields_init
        - Src:             'lib/zip_dirent.c:475,13'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_dirent.c:476,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:481,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:483,23'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_dirent.c:489,25'
          Dst:             _zip_read_string
        - Src:             'lib/zip_dirent.c:491,17'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_dirent.c:492,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:495,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:501,17'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_dirent.c:502,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:504,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:515,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:517,25'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:526,27'
          Dst:             _zip_read_data
        - Src:             'lib/zip_dirent.c:530,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:534,14'
          Dst:             _zip_ef_parse
        - Src:             'lib/zip_dirent.c:537,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:548,24'
          Dst:             _zip_read_string
        - Src:             'lib/zip_dirent.c:551,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:556,17'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_dirent.c:557,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:559,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:566,24'
          Dst:             _zip_dirent_process_ef_utf_8
        - Src:             'lib/zip_dirent.c:567,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:569,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:575,28'
          Dst:             _zip_dirent_process_ef_utf_8
        - Src:             'lib/zip_dirent.c:576,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:578,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:589,33'
          Dst:             _zip_extra_fields_get_by_id
        - Src:             'lib/zip_dirent.c:591,18'
          Dst:             zip_dirent_process_ef_zip64
        - Src:             'lib/zip_dirent.c:593,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:599,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:601,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:608,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:609,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:611,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:617,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:624,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_dirent.c:624,87'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_dirent.c:627,20'
          Dst:             _zip_buffer_peek
        - Src:             'lib/zip_dirent.c:627,13'
          Dst:             memcmp
        - Src:             'lib/zip_dirent.c:628,13'
          Dst:             _zip_buffer_skip
        - Src:             'lib/zip_dirent.c:630,18'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:631,35'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:631,64'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:632,37'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:632,66'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:634,14'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:635,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:636,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:639,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:643,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:653,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:657,10'
          Dst:             _zip_dirent_process_winzip_aes
        - Src:             'lib/zip_dirent.c:662,12'
          Dst:             _zip_ef_remove_internal
    - functionName:    _zip_dirent_init
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_extra_fields_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:334,5'
          Dst:             _zip_extra_fields_init
    - functionName:    _zip_dirent_new
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_dirent_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:362,5'
          Dst:             _zip_dirent_init
    - functionName:    _zip_dirent_merge
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          239
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:271,9'
          Dst:             zip_error_set
    - functionName:    _zip_dirent_free
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_dirent_finalize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:264,5'
          Dst:             _zip_dirent_finalize
    - functionName:    _zip_dirent_finalize
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_extra_fields_fini
        - _zip_string_free
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:239,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_dirent.c:243,9'
          Dst:             _zip_extra_fields_fini
        - Src:             'lib/zip_dirent.c:246,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_dirent.c:251,13'
          Dst:             strlen
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_dirent_clone
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_dirent_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:227,9'
          Dst:             _zip_dirent_init
    - functionName:    _zip_dirent_write
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1192
      EdgeCount:       255
      CyclomaticComplexity: 71
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_buffer_offset
        - _zip_buffer_ok
        - _zip_buffer_put
        - _zip_buffer_put_16
        - _zip_buffer_put_32
        - _zip_buffer_put_64
        - _zip_buffer_put_8
        - _zip_dirent_needs_zip64
        - _zip_ef_free
        - _zip_ef_new
        - _zip_ef_size
        - _zip_ef_utf8
        - _zip_ef_write
        - _zip_guess_encoding
        - _zip_string_length
        - _zip_string_write
        - _zip_write
        - zip_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:911,16'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_dirent.c:912,15'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_dirent.c:920,18'
          Dst:             _zip_ef_utf8
        - Src:             'lib/zip_dirent.c:926,38'
          Dst:             _zip_ef_utf8
        - Src:             'lib/zip_dirent.c:928,17'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:943,23'
          Dst:             _zip_dirent_needs_zip64
        - Src:             'lib/zip_dirent.c:949,35'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:951,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:952,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:958,17'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:959,17'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:965,21'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:968,21'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:971,21'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:976,14'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:977,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:978,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:979,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:983,57'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_dirent.c:983,16'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_dirent.c:984,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:986,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:987,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:996,35'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:1000,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1001,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1005,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1006,9'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:1007,9'
          Dst:             _zip_buffer_put_8
        - Src:             'lib/zip_dirent.c:1008,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1010,14'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:1011,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1012,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1013,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1017,21'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_dirent.c:1018,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1020,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1021,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1028,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:1029,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1030,9'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1034,5'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:1037,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1039,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1040,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1042,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1045,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1055,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1056,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1059,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1062,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1071,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1072,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1076,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1079,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1082,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1085,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1089,32'
          Dst:             _zip_string_length
        - Src:             'lib/zip_dirent.c:1089,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1091,15'
          Dst:             _zip_ef_size
        - Src:             'lib/zip_dirent.c:1093,22'
          Dst:             _zip_ef_size
        - Src:             'lib/zip_dirent.c:1099,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1100,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1101,9'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1104,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1107,66'
          Dst:             _zip_string_length
        - Src:             'lib/zip_dirent.c:1107,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1108,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1109,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1110,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1112,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1115,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1119,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:1120,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1121,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1122,9'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1126,29'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_dirent.c:1126,9'
          Dst:             _zip_write
        - Src:             'lib/zip_dirent.c:1127,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1128,9'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1132,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1135,13'
          Dst:             _zip_string_write
        - Src:             'lib/zip_dirent.c:1136,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1142,13'
          Dst:             _zip_ef_write
        - Src:             'lib/zip_dirent.c:1143,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1147,5'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1150,13'
          Dst:             _zip_ef_write
        - Src:             'lib/zip_dirent.c:1157,17'
          Dst:             _zip_string_write
    - functionName:    _zip_cdir_write
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          452
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - _zip_buffer_data
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_buffer_offset
        - _zip_buffer_ok
        - _zip_buffer_put
        - _zip_buffer_put_16
        - _zip_buffer_put_32
        - _zip_buffer_put_64
        - _zip_dirent_write
        - _zip_write
        - crc32
        - snprintf
        - strlen
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_tell_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:113,16'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_dirent.c:114,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_dirent.c:120,34'
          Dst:             crc32
        - Src:             'lib/zip_dirent.c:127,13'
          Dst:             _zip_dirent_write
        - Src:             'lib/zip_dirent.c:135,16'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_dirent.c:136,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_dirent.c:141,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:142,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:147,9'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:148,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:149,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:150,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:151,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:152,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:153,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:154,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:155,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:156,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:157,9'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:158,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:159,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:160,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:163,5'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:164,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:165,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:166,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:167,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:168,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:173,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:176,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:180,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:181,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:182,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:186,24'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_dirent.c:186,50'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_dirent.c:186,9'
          Dst:             _zip_write
        - Src:             'lib/zip_dirent.c:187,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:191,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:195,9'
          Dst:             snprintf
        - Src:             'lib/zip_dirent.c:197,48'
          Dst:             strlen
        - Src:             'lib/zip_dirent.c:197,13'
          Dst:             _zip_write
        - Src:             'lib/zip_dirent.c:202,13'
          Dst:             _zip_write
    - 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:    8
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_cdir_grow
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_entry_init
        - zip_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:90,10'
          Dst:             zip_realloc
        - Src:             'lib/zip_dirent.c:95,9'
          Dst:             _zip_entry_init
    - functionName:    _zip_cdir_new
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:69,9'
          Dst:             zip_error_set
    - functionName:    _zip_cdir_free
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_entry_finalize
        - _zip_string_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:57,9'
          Dst:             _zip_entry_finalize
        - Src:             'lib/zip_dirent.c:60,5'
          Dst:             _zip_string_free
    - functionName:    zip_discard
      functionSourceFile: '/src/libzip/lib/zip_discard.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_entry_finalize
        - _zip_hash_free
        - _zip_progress_free
        - _zip_source_invalidate
        - _zip_string_free
        - strlen
        - zip_error_fini
        - zip_source_close
        - zip_source_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_discard.c:53,9'
          Dst:             zip_source_close
        - Src:             'lib/zip_discard.c:54,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_discard.c:58,9'
          Dst:             strlen
        - Src:             'lib/zip_discard.c:61,5'
          Dst:             _zip_string_free
        - Src:             'lib/zip_discard.c:62,5'
          Dst:             _zip_string_free
        - Src:             'lib/zip_discard.c:64,5'
          Dst:             _zip_hash_free
        - Src:             'lib/zip_discard.c:68,13'
          Dst:             _zip_entry_finalize
        - Src:             'lib/zip_discard.c:74,9'
          Dst:             _zip_source_invalidate
        - Src:             'lib/zip_discard.c:78,5'
          Dst:             _zip_progress_free
        - Src:             'lib/zip_discard.c:80,5'
          Dst:             zip_error_fini
    - functionName:    _zip_entry_init
      functionSourceFile: '/src/libzip/lib/zip_entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_entry_finalize
      functionSourceFile: '/src/libzip/lib/zip_entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_dirent_free
        - _zip_unchange_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_entry.c:38,5'
          Dst:             _zip_unchange_data
        - Src:             'lib/zip_entry.c:39,5'
          Dst:             _zip_dirent_free
        - Src:             'lib/zip_entry.c:40,5'
          Dst:             _zip_dirent_free
    - functionName:    zip_error_to_data
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_code_system
        - zip_error_code_zip
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_error.c:146,12'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_error.c:147,12'
          Dst:             zip_error_code_system
    - functionName:    zip_error_code_zip
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_error_code_system
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_error_set_from_source
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_error_copy
        - zip_error_set
        - zip_source_error
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_error.c:131,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_error.c:135,26'
          Dst:             zip_source_error
        - Src:             'lib/zip_error.c:135,5'
          Dst:             _zip_error_copy
    - functionName:    zip_error_set
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    351
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_error_copy
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_error_get
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - zip_error_system_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_error.c:111,13'
          Dst:             zip_error_system_type
    - functionName:    zip_error_system_type
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_error_clear
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_error_init_with_code
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - zip_error_init
        - zip_error_system_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_error.c:64,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_error.c:62,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_error.c:64,13'
          Dst:             zip_error_system_type
        - Src:             'lib/zip_error.c:67,26'
          Dst:             __errno_location
    - functionName:    zip_error_init
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_error_fini
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_error_strerror
      functionSourceFile: '/src/libzip/lib/zip_error_strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          366
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
        - strerror
        - strlen
        - strncpy
        - zError
        - zip_error_fini
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/zip_error_strerror.c:62,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_error_strerror.c:47,5'
          Dst:             zip_error_fini
        - Src:             'lib/zip_error_strerror.c:54,9'
          Dst:             snprintf
        - Src:             'lib/zip_error_strerror.c:64,26'
          Dst:             strerror
        - Src:             'lib/zip_error_strerror.c:64,26'
          Dst:             strlen
        - Src:             'lib/zip_error_strerror.c:69,13'
          Dst:             strerror
        - Src:             'lib/zip_error_strerror.c:69,13'
          Dst:             strncpy
        - Src:             'lib/zip_error_strerror.c:69,13'
          Dst:             strerror
        - Src:             'lib/zip_error_strerror.c:69,13'
          Dst:             strlen
        - Src:             'lib/zip_error_strerror.c:75,35'
          Dst:             zError
        - Src:             'lib/zip_error_strerror.c:90,17'
          Dst:             snprintf
        - Src:             'lib/zip_error_strerror.c:99,17'
          Dst:             snprintf
        - Src:             'lib/zip_error_strerror.c:119,25'
          Dst:             strlen
        - Src:             'lib/zip_error_strerror.c:121,35'
          Dst:             strlen
        - Src:             'lib/zip_error_strerror.c:133,9'
          Dst:             snprintf
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zError
      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:    _zip_extra_fields_delete_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_ef_delete_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:579,31'
          Dst:             _zip_ef_delete_by_id
        - Src:             'lib/zip_extra_field.c:582,33'
          Dst:             _zip_ef_delete_by_id
    - functionName:    _zip_ef_delete_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_ef_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:84,17'
          Dst:             _zip_ef_free
    - functionName:    _zip_ef_free
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_extra_fields_init
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_extra_fields_fini
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_ef_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:565,5'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_extra_field.c:567,5'
          Dst:             _zip_ef_free
    - functionName:    _zip_extra_fields_clone
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_ef_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:548,36'
          Dst:             _zip_ef_clone
        - Src:             'lib/zip_extra_field.c:555,38'
          Dst:             _zip_ef_clone
    - functionName:    _zip_ef_clone
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_ef_free
        - _zip_ef_new
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:46,20'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_extra_field.c:47,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:48,13'
          Dst:             _zip_ef_free
    - functionName:    _zip_ef_new
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_memdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:166,40'
          Dst:             _zip_memdup
    - functionName:    _zip_extra_fields_set
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - short
        - short
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_ef_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:529,14'
          Dst:             _zip_ef_set
        - Src:             'lib/zip_extra_field.c:536,14'
          Dst:             _zip_ef_set
    - functionName:    _zip_ef_set
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_ef_find
        - _zip_ef_free
        - _zip_ef_new
        - _zip_ef_size
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:477,10'
          Dst:             _zip_ef_find
        - Src:             'lib/zip_extra_field.c:480,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:484,15'
          Dst:             _zip_ef_size
        - Src:             'lib/zip_extra_field.c:487,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:497,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:501,19'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_extra_field.c:502,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:509,9'
          Dst:             _zip_ef_free
    - functionName:    _zip_ef_find
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_ef_size
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_extra_fields_count
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_ef_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:462,14'
          Dst:             _zip_ef_count
        - Src:             'lib/zip_extra_field.c:465,14'
          Dst:             _zip_ef_count
    - functionName:    _zip_ef_count
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_extra_fields_get_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_ef_get_by_id
        - zip_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:427,16'
          Dst:             _zip_ef_get_by_id
        - Src:             'lib/zip_extra_field.c:434,16'
          Dst:             _zip_ef_get_by_id
        - Src:             'lib/zip_extra_field.c:440,5'
          Dst:             zip_error_set
    - functionName:    _zip_ef_get_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_ef_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:138,29'
          Dst:             _zip_ef_find
    - functionName:    _zip_extrafields_delete_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_ef_delete_by_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:416,25'
          Dst:             _zip_ef_delete_by_id
        - Src:             'lib/zip_extra_field.c:419,27'
          Dst:             _zip_ef_delete_by_id
    - functionName:    _zip_read_local_ef
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          274
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - _zip_buffer_eof
        - _zip_buffer_free
        - _zip_buffer_get_16
        - _zip_buffer_new_from_source
        - _zip_ef_parse
        - _zip_ef_remove_internal
        - _zip_read_data
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:342,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:353,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:357,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_extra_field.c:358,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_extra_field.c:362,19'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_extra_field.c:366,17'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_extra_field.c:367,14'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_extra_field.c:369,10'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_extra_field.c:370,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:371,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:375,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:381,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_extra_field.c:382,52'
          Dst:             __errno_location
        - Src:             'lib/zip_extra_field.c:382,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:386,18'
          Dst:             _zip_read_data
        - Src:             'lib/zip_extra_field.c:392,14'
          Dst:             _zip_ef_parse
        - Src:             'lib/zip_extra_field.c:399,18'
          Dst:             _zip_ef_remove_internal
    - functionName:    _zip_ef_parse
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _zip_buffer_eof
        - _zip_buffer_free
        - _zip_buffer_get
        - _zip_buffer_get_16
        - _zip_buffer_left
        - _zip_buffer_new
        - _zip_buffer_ok
        - _zip_ef_free
        - _zip_ef_new
        - memcmp
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:183,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_extra_field.c:184,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:190,12'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_extra_field.c:190,38'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_extra_field.c:194,15'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_extra_field.c:195,16'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_extra_field.c:196,19'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_extra_field.c:199,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:200,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:201,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_extra_field.c:205,20'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_extra_field.c:206,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:207,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:208,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_extra_field.c:221,10'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_extra_field.c:225,23'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_extra_field.c:227,19'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_extra_field.c:228,45'
          Dst:             memcmp
        - Src:             'lib/zip_extra_field.c:229,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:230,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:231,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_extra_field.c:236,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:242,9'
          Dst:             _zip_ef_free
    - functionName:    _zip_ef_remove_internal
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _zip_ef_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:263,13'
          Dst:             _zip_ef_free
    - functionName:    _zip_ef_write
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_buffer_ok
        - _zip_buffer_put_16
        - _zip_buffer_set_offset
        - _zip_write
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:303,28'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_extra_field.c:310,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_extra_field.c:311,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_extra_field.c:312,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_extra_field.c:313,14'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_extra_field.c:314,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:315,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:318,13'
          Dst:             _zip_write
        - Src:             'lib/zip_extra_field.c:319,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:323,17'
          Dst:             _zip_write
        - Src:             'lib/zip_extra_field.c:324,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:330,5'
          Dst:             _zip_buffer_free
    - functionName:    zip_fclose
      functionSourceFile: '/src/libzip/lib/zip_fclose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - zip_error_fini
        - zip_error_set_from_source
        - zip_error_system_type
        - zip_source_close
        - zip_source_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_fclose.c:49,17'
          Dst:             zip_source_close
        - Src:             'lib/zip_fclose.c:50,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_fclose.c:53,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_fclose.c:59,13'
          Dst:             zip_error_system_type
        - Src:             'lib/zip_fclose.c:60,13'
          Dst:             __errno_location
        - Src:             'lib/zip_fclose.c:64,5'
          Dst:             zip_error_fini
    - functionName:    _zip_file_get_end
      functionSourceFile: '/src/libzip/lib/zip_file_get_offset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_dirent_needs_zip64
        - _zip_file_get_offset
        - memcmp
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_read
        - zip_source_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_file_get_offset.c:80,19'
          Dst:             _zip_file_get_offset
        - Src:             'lib/zip_file_get_offset.c:87,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_get_offset.c:94,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_file_get_offset.c:95,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_file_get_offset.c:98,13'
          Dst:             zip_source_read
        - Src:             'lib/zip_file_get_offset.c:99,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_file_get_offset.c:102,13'
          Dst:             memcmp
        - Src:             'lib/zip_file_get_offset.c:106,13'
          Dst:             _zip_dirent_needs_zip64
        - Src:             'lib/zip_file_get_offset.c:110,13'
          Dst:             zip_error_set
    - functionName:    _zip_file_get_offset
      functionSourceFile: '/src/libzip/lib/zip_file_get_offset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_dirent_size
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_seek
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_file_get_offset.c:52,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_get_offset.c:58,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_file_get_offset.c:59,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_file_get_offset.c:64,17'
          Dst:             _zip_dirent_size
        - Src:             'lib/zip_file_get_offset.c:69,9'
          Dst:             zip_error_set
    - functionName:    zip_fopen_index
      functionSourceFile: '/src/libzip/lib/zip_fopen_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_fopen_index_encrypted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_fopen_index.c:39,12'
          Dst:             zip_fopen_index_encrypted
    - functionName:    _zip_file_new
      functionSourceFile: '/src/libzip/lib/zip_fopen_index_encrypted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_init
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_fopen_index_encrypted.c:76,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_fopen_index_encrypted.c:80,5'
          Dst:             zip_error_init
    - functionName:    zip_fopen_index_encrypted
      functionSourceFile: '/src/libzip/lib/zip_fopen_index_encrypted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_file_new
        - zip_error_set_from_source
        - zip_source_free
        - zip_source_open
        - zip_source_zip_file_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_fopen_index_encrypted.c:51,16'
          Dst:             zip_source_zip_file_create
        - Src:             'lib/zip_fopen_index_encrypted.c:55,9'
          Dst:             zip_source_open
        - Src:             'lib/zip_fopen_index_encrypted.c:56,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_fopen_index_encrypted.c:57,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_fopen_index_encrypted.c:61,15'
          Dst:             _zip_file_new
        - Src:             'lib/zip_fopen_index_encrypted.c:62,9'
          Dst:             zip_source_free
    - functionName:    zip_fread
      functionSourceFile: '/src/libzip/lib/zip_fread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_fread.c:50,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_fread.c:58,14'
          Dst:             zip_source_read
        - Src:             'lib/zip_fread.c:59,9'
          Dst:             zip_error_set_from_source
    - functionName:    zip_encryption_method_supported
      functionSourceFile: '/src/libzip/lib/zip_get_encryption_implementation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_get_encryption_implementation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_get_encryption_implementation.c:59,12'
          Dst:             _zip_get_encryption_implementation
    - functionName:    _zip_get_encryption_implementation
      functionSourceFile: '/src/libzip/lib/zip_get_encryption_implementation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/zip_get_encryption_implementation.c:39,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _zip_get_name
      functionSourceFile: '/src/libzip/lib/zip_get_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_get_dirent
        - _zip_string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_get_name.c:49,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_get_name.c:53,16'
          Dst:             _zip_string_get
    - functionName:    zip_get_name
      functionSourceFile: '/src/libzip/lib/zip_get_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_get_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_get_name.c:41,12'
          Dst:             _zip_get_name
    - functionName:    zip_get_num_entries
      functionSourceFile: '/src/libzip/lib/zip_get_num_entries.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_hash_revert
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - hash_resize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:386,14'
          Dst:             hash_resize
    - functionName:    hash_resize
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zip_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:85,43'
          Dst:             calloc
        - Src:             'lib/zip_hash.c:86,9'
          Dst:             zip_error_set
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    size_for_capacity
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_hash_reserve_capacity
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hash_resize
        - size_for_capacity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:337,16'
          Dst:             size_for_capacity
        - Src:             'lib/zip_hash.c:343,10'
          Dst:             hash_resize
    - functionName:    _zip_hash_lookup
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - siphash
        - strcmp
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:301,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:306,22'
          Dst:             siphash
        - Src:             'lib/zip_hash.c:309,17'
          Dst:             strcmp
        - Src:             'lib/zip_hash.c:325,5'
          Dst:             zip_error_set
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_hash_delete
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - hash_resize
        - siphash
        - strcmp
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:253,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:258,22'
          Dst:             siphash
        - Src:             'lib/zip_hash.c:263,52'
          Dst:             strcmp
        - Src:             'lib/zip_hash.c:274,30'
          Dst:             hash_resize
        - Src:             'lib/zip_hash.c:289,5'
          Dst:             zip_error_set
    - functionName:    _zip_hash_add
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          297
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - hash_resize
        - siphash
        - strcmp
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:194,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:199,14'
          Dst:             hash_resize
        - Src:             'lib/zip_hash.c:204,18'
          Dst:             siphash
        - Src:             'lib/zip_hash.c:208,48'
          Dst:             strcmp
        - Src:             'lib/zip_hash.c:210,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:221,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:231,18'
          Dst:             hash_resize
    - functionName:    free_list
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_hash_free
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - free_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:177,17'
          Dst:             free_list
    - functionName:    _zip_hash_new
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - zip_error_set
        - zip_secure_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:150,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:157,10'
          Dst:             zip_secure_random
        - Src:             'lib/zip_hash.c:159,9'
          Dst:             zip_error_set
    - functionName:    _zip_write
      functionSourceFile: '/src/libzip/lib/zip_io_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crc32
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_write
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_io_util.c:118,14'
          Dst:             zip_source_write
        - Src:             'lib/zip_io_util.c:119,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_io_util.c:123,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_io_util.c:132,44'
          Dst:             crc32
    - functionName:    _zip_read_string
      functionSourceFile: '/src/libzip/lib/zip_io_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_read_data
        - _zip_string_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_io_util.c:105,16'
          Dst:             _zip_read_data
        - Src:             'lib/zip_io_util.c:109,9'
          Dst:             _zip_string_new
    - functionName:    _zip_read_data
      functionSourceFile: '/src/libzip/lib/zip_io_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _zip_buffer_get
        - _zip_read
        - zip_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_io_util.c:72,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_io_util.c:77,29'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_io_util.c:80,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_io_util.c:87,13'
          Dst:             _zip_read
    - functionName:    _zip_read
      functionSourceFile: '/src/libzip/lib/zip_io_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_io_util.c:45,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_io_util.c:49,14'
          Dst:             zip_source_read
        - Src:             'lib/zip_io_util.c:50,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_io_util.c:55,9'
          Dst:             zip_error_set
    - functionName:    _zip_memdup
      functionSourceFile: '/src/libzip/lib/zip_memdup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_memdup.c:49,9'
          Dst:             zip_error_set
    - functionName:    decode_hex
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_headercomp
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          237
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - _zip_string_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:620,165'
          Dst:             _zip_string_equal
    - functionName:    check_eocd
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:808,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:813,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:818,13'
          Dst:             zip_error_set
    - functionName:    check_magic
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_buffer_get
        - _zip_buffer_set_offset
        - memcmp
        - zip_source_read
        - zip_source_seek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:502,13'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:502,83'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:505,16'
          Dst:             memcmp
        - Src:             'lib/zip_open.c:510,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:510,59'
          Dst:             zip_source_read
        - Src:             'lib/zip_open.c:513,16'
          Dst:             memcmp
    - functionName:    _zip_read_eocd64
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          559
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_get
        - _zip_buffer_get_32
        - _zip_buffer_get_64
        - _zip_buffer_new_from_source
        - _zip_buffer_offset
        - _zip_buffer_ok
        - _zip_buffer_set_offset
        - _zip_buffer_size
        - check_magic
        - memcmp
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:835,35'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_open.c:837,5'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:839,17'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:840,19'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:841,17'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:843,10'
          Dst:             check_magic
        - Src:             'lib/zip_open.c:848,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:854,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:860,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:865,78'
          Dst:             _zip_buffer_size
        - Src:             'lib/zip_open.c:866,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:870,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:871,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:874,23'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_open.c:880,16'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:880,9'
          Dst:             memcmp
        - Src:             'lib/zip_open.c:881,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:883,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:889,12'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:893,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:895,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:900,5'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:902,17'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:903,9'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:904,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:906,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:911,9'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:912,14'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:915,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:917,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:922,12'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:923,14'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:926,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_open.c:927,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:929,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:935,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:939,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:944,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:949,9'
          Dst:             zip_error_set
    - functionName:    _zip_read_eocd
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_buffer_get_16
        - _zip_buffer_get_32
        - _zip_buffer_left
        - _zip_buffer_offset
        - _zip_buffer_skip
        - _zip_cdir_new
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:780,9'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_open.c:781,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:785,15'
          Dst:             _zip_cdir_new
        - Src:             'lib/zip_open.c:789,36'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_open.c:791,5'
          Dst:             _zip_buffer_skip
        - Src:             'lib/zip_open.c:793,21'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:794,21'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:797,24'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:799,23'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:800,16'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:801,18'
          Dst:             _zip_buffer_get_32
    - functionName:    _zip_checkcons
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          453
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - _zip_dirent_finalize
        - _zip_dirent_init
        - _zip_dirent_read
        - _zip_headercomp
        - _zip_string_length
        - zip_dirent_check_consistency
        - zip_error_code_system
        - zip_error_code_zip
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:530,5'
          Dst:             _zip_dirent_init
        - Src:             'lib/zip_open.c:555,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:559,23'
          Dst:             _zip_string_length
        - Src:             'lib/zip_open.c:561,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:570,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:574,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:575,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:579,13'
          Dst:             _zip_dirent_read
        - Src:             'lib/zip_open.c:580,17'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:581,53'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:581,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:583,13'
          Dst:             _zip_dirent_finalize
        - Src:             'lib/zip_open.c:587,13'
          Dst:             _zip_headercomp
        - Src:             'lib/zip_open.c:588,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:589,13'
          Dst:             _zip_dirent_finalize
        - Src:             'lib/zip_open.c:597,9'
          Dst:             _zip_dirent_finalize
        - Src:             'lib/zip_open.c:599,23'
          Dst:             zip_dirent_check_consistency
        - Src:             'lib/zip_open.c:600,13'
          Dst:             zip_error_set
    - functionName:    _zip_read_cdir
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          843
      EdgeCount:       179
      CyclomaticComplexity: 50
      functionsReached:
        - _zip_buffer_data
        - _zip_buffer_eof
        - _zip_buffer_free
        - _zip_buffer_get
        - _zip_buffer_get_16
        - _zip_buffer_left
        - _zip_buffer_new
        - _zip_buffer_offset
        - _zip_buffer_set_offset
        - _zip_cdir_free
        - _zip_cdir_grow
        - _zip_dirent_new
        - _zip_dirent_read
        - _zip_read_eocd
        - _zip_read_eocd64
        - _zip_string_new
        - check_eocd
        - check_magic
        - memcmp
        - zip_error_code_system
        - zip_error_code_zip
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_seek
        - zip_source_tell
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_open.c:305,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_open.c:292,32'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_open.c:298,15'
          Dst:             _zip_read_eocd
        - Src:             'lib/zip_open.c:302,47'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_open.c:302,40'
          Dst:             memcmp
        - Src:             'lib/zip_open.c:304,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:305,17'
          Dst:             _zip_read_eocd64
        - Src:             'lib/zip_open.c:310,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:314,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:323,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:328,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:337,19'
          Dst:             check_magic
        - Src:             'lib/zip_open.c:338,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:345,10'
          Dst:             check_eocd
        - Src:             'lib/zip_open.c:346,9'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:350,5'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:351,19'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:355,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:356,9'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:363,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:364,20'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_open.c:368,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:369,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:378,48'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:378,32'
          Dst:             _zip_string_new
        - Src:             'lib/zip_open.c:379,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:388,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:390,21'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:391,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:392,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:395,26'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_open.c:396,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:397,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:404,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:405,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:406,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:411,13'
          Dst:             zip_source_tell
        - Src:             'lib/zip_open.c:412,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:413,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:418,10'
          Dst:             _zip_cdir_grow
        - Src:             'lib/zip_open.c:419,9'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:420,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:437,18'
          Dst:             _zip_cdir_grow
        - Src:             'lib/zip_open.c:438,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:439,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:445,34'
          Dst:             _zip_dirent_new
        - Src:             'lib/zip_open.c:445,78'
          Dst:             _zip_dirent_read
        - Src:             'lib/zip_open.c:446,17'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:447,53'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:447,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:449,31'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:450,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:452,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:453,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:462,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:463,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:464,9'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:472,18'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_open.c:475,34'
          Dst:             zip_source_tell
        - Src:             'lib/zip_open.c:478,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:479,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:486,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:487,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:488,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:493,5'
          Dst:             _zip_buffer_free
    - functionName:    find_eocd
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _zip_buffer_data
        - _zip_buffer_size
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:745,33'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_open.c:749,13'
          Dst:             _zip_buffer_size
        - Src:             'lib/zip_open.c:752,23'
          Dst:             _zip_buffer_size
        - Src:             'lib/zip_open.c:755,21'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_open.c:763,17'
          Dst:             memcmp
    - functionName:    zip_check_torrentzip
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          201
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - _zip_source_window_new
        - _zip_string_length
        - decode_hex
        - strncmp
        - zip_source_crc_create
        - zip_source_free
        - zip_source_open
        - zip_source_read
        - zip_stat_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:990,9'
          Dst:             _zip_string_length
        - Src:             'lib/zip_open.c:990,101'
          Dst:             strncmp
        - Src:             'lib/zip_open.c:999,16'
          Dst:             decode_hex
        - Src:             'lib/zip_open.c:1000,15'
          Dst:             decode_hex
        - Src:             'lib/zip_open.c:1014,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_open.c:1018,27'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_open.c:1021,24'
          Dst:             zip_source_crc_create
        - Src:             'lib/zip_open.c:1022,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_open.c:1025,13'
          Dst:             zip_source_open
        - Src:             'lib/zip_open.c:1026,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_open.c:1029,23'
          Dst:             zip_source_read
        - Src:             'lib/zip_open.c:1031,9'
          Dst:             zip_source_free
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _is_truncated_zip
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - zip_source_read
        - zip_source_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:161,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:165,9'
          Dst:             zip_source_read
        - Src:             'lib/zip_open.c:169,9'
          Dst:             memcmp
    - functionName:    _zip_find_central_dir
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          231
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - _zip_buffer_data
        - _zip_buffer_free
        - _zip_buffer_new_from_source
        - _zip_buffer_set_offset
        - _zip_cdir_free
        - _zip_checkcons
        - _zip_error_copy
        - _zip_read_cdir
        - find_eocd
        - zip_error_code_system
        - zip_error_code_zip
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_error
        - zip_source_seek
        - zip_source_tell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:694,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:699,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:700,34'
          Dst:             zip_source_error
        - Src:             'lib/zip_open.c:701,13'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:701,61'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:703,13'
          Dst:             _zip_error_copy
        - Src:             'lib/zip_open.c:707,23'
          Dst:             zip_source_tell
        - Src:             'lib/zip_open.c:708,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:712,19'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_open.c:719,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:721,5'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:724,21'
          Dst:             find_eocd
        - Src:             'lib/zip_open.c:725,63'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_open.c:725,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:726,13'
          Dst:             _zip_read_cdir
        - Src:             'lib/zip_open.c:727,69'
          Dst:             _zip_checkcons
        - Src:             'lib/zip_open.c:728,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:735,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:738,9'
          Dst:             _zip_error_copy
    - functionName:    _zip_open
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          288
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - _is_truncated_zip
        - _zip_allocate_new
        - _zip_error_copy
        - _zip_find_central_dir
        - _zip_hash_add
        - _zip_hash_reserve_capacity
        - _zip_string_free
        - _zip_string_get
        - zip_check_torrentzip
        - zip_discard
        - zip_error_code_zip
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_accept_empty
        - zip_source_keep
        - zip_source_stat
        - zip_stat_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:183,5'
          Dst:             zip_stat_init
        - Src:             'lib/zip_open.c:184,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_open.c:185,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:189,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:195,15'
          Dst:             _zip_allocate_new
        - Src:             'lib/zip_open.c:200,21'
          Dst:             zip_source_accept_empty
        - Src:             'lib/zip_open.c:204,17'
          Dst:             _zip_find_central_dir
        - Src:             'lib/zip_open.c:205,9'
          Dst:             _zip_error_copy
        - Src:             'lib/zip_open.c:206,13'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:208,17'
          Dst:             _is_truncated_zip
        - Src:             'lib/zip_open.c:209,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:213,9'
          Dst:             zip_source_keep
        - Src:             'lib/zip_open.c:214,9'
          Dst:             zip_discard
        - Src:             'lib/zip_open.c:222,5'
          Dst:             zip_check_torrentzip
        - Src:             'lib/zip_open.c:226,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_open.c:234,5'
          Dst:             _zip_hash_reserve_capacity
        - Src:             'lib/zip_open.c:237,35'
          Dst:             _zip_string_get
        - Src:             'lib/zip_open.c:240,13'
          Dst:             zip_source_keep
        - Src:             'lib/zip_open.c:241,13'
          Dst:             zip_discard
        - Src:             'lib/zip_open.c:245,13'
          Dst:             _zip_hash_add
        - Src:             'lib/zip_open.c:247,17'
          Dst:             _zip_error_copy
        - Src:             'lib/zip_open.c:249,17'
          Dst:             zip_source_keep
        - Src:             'lib/zip_open.c:250,17'
          Dst:             zip_discard
    - functionName:    _zip_allocate_new
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:646,15'
          Dst:             _zip_new
    - functionName:    _zip_file_exists
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_error_copy
        - zip_error_code_system
        - zip_error_code_zip
        - zip_source_error
        - zip_source_stat
        - zip_stat_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:671,5'
          Dst:             zip_stat_init
        - Src:             'lib/zip_open.c:672,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_open.c:673,34'
          Dst:             zip_source_error
        - Src:             'lib/zip_open.c:674,13'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:674,61'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:677,9'
          Dst:             _zip_error_copy
    - functionName:    zip_open_from_source
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_allocate_new
        - _zip_file_exists
        - _zip_open
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_close
        - zip_source_open
        - zip_source_supports
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_open.c:117,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_open.c:97,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:102,17'
          Dst:             zip_source_supports
        - Src:             'lib/zip_open.c:104,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:112,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:116,14'
          Dst:             _zip_file_exists
        - Src:             'lib/zip_open.c:123,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:126,16'
          Dst:             _zip_allocate_new
        - Src:             'lib/zip_open.c:131,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:134,13'
          Dst:             zip_source_open
        - Src:             'lib/zip_open.c:135,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:140,18'
          Dst:             _zip_allocate_new
        - Src:             'lib/zip_open.c:144,18'
          Dst:             _zip_open
        - Src:             'lib/zip_open.c:148,13'
          Dst:             zip_source_close
    - functionName:    _zip_set_open_error
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - zip_error_code_system
        - zip_error_code_zip
        - zip_error_system_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/zip_open.c:265,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_open.c:264,14'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:265,17'
          Dst:             zip_error_system_type
        - Src:             'lib/zip_open.c:268,21'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:268,13'
          Dst:             __errno_location
    - functionName:    zip_open
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_set_open_error
        - zip_error_fini
        - zip_error_init
        - zip_open_from_source
        - zip_source_file_create
        - zip_source_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:72,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_open.c:73,16'
          Dst:             zip_source_file_create
        - Src:             'lib/zip_open.c:74,9'
          Dst:             _zip_set_open_error
        - Src:             'lib/zip_open.c:75,9'
          Dst:             zip_error_fini
        - Src:             'lib/zip_open.c:79,15'
          Dst:             zip_open_from_source
        - Src:             'lib/zip_open.c:80,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_open.c:81,9'
          Dst:             _zip_set_open_error
        - Src:             'lib/zip_open.c:82,9'
          Dst:             zip_error_fini
        - Src:             'lib/zip_open.c:86,5'
          Dst:             zip_error_fini
    - functionName:    _zip_legacy_progress_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_register_progress_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_legacy_progress_callback
        - zip_register_progress_callback_with_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:267,9'
          Dst:             zip_register_progress_callback_with_state
        - Src:             'lib/zip_progress.c:276,9'
          Dst:             zip_register_progress_callback_with_state
        - Src:             'lib/zip_progress.c:276,9'
          Dst:             _zip_legacy_progress_callback
    - functionName:    zip_register_progress_callback_with_state
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_progress_free
        - _zip_progress_free_progress_callback
        - _zip_progress_new
        - _zip_progress_set_progress_callback
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:203,33'
          Dst:             _zip_progress_new
        - Src:             'lib/zip_progress.c:208,9'
          Dst:             _zip_progress_set_progress_callback
        - Src:             'lib/zip_progress.c:213,17'
          Dst:             _zip_progress_free
        - Src:             'lib/zip_progress.c:217,17'
          Dst:             _zip_progress_free_progress_callback
    - functionName:    _zip_progress_new
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:88,9'
          Dst:             zip_error_set
    - functionName:    _zip_progress_set_progress_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_progress_free_progress_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:127,5'
          Dst:             _zip_progress_free_progress_callback
    - functionName:    _zip_progress_free
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_progress_free_cancel_callback
        - _zip_progress_free_progress_callback
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:77,5'
          Dst:             _zip_progress_free_progress_callback
        - Src:             'lib/zip_progress.c:78,5'
          Dst:             _zip_progress_free_cancel_callback
    - functionName:    _zip_progress_free_progress_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_progress_free_cancel_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_progress_set_cancel_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_progress_free_cancel_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:136,5'
          Dst:             _zip_progress_free_cancel_callback
    - functionName:    zip_register_cancel_callback_with_state
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_progress_free
        - _zip_progress_free_cancel_callback
        - _zip_progress_new
        - _zip_progress_set_cancel_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:229,33'
          Dst:             _zip_progress_new
        - Src:             'lib/zip_progress.c:234,9'
          Dst:             _zip_progress_set_cancel_callback
        - Src:             'lib/zip_progress.c:239,17'
          Dst:             _zip_progress_free
        - Src:             'lib/zip_progress.c:243,17'
          Dst:             _zip_progress_free_cancel_callback
    - functionName:    _zip_progress_subrange
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_progress_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:171,12'
          Dst:             _zip_progress_update
    - functionName:    _zip_progress_update
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_progress_start
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_progress_end
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_progress_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_progress.c:68,5'
          Dst:             _zip_progress_update
    - functionName:    zip_realloc
      functionSourceFile: '/src/libzip/lib/zip_realloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
        - zip_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_realloc.c:49,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_realloc.c:53,23'
          Dst:             realloc
        - Src:             'lib/zip_realloc.c:54,9'
          Dst:             zip_error_set
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_set_default_password
      functionSourceFile: '/src/libzip/lib/zip_set_default_password.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
        - strlen
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_set_default_password.c:47,9'
          Dst:             strlen
        - Src:             'lib/zip_set_default_password.c:52,37'
          Dst:             strdup
        - Src:             'lib/zip_set_default_password.c:53,13'
          Dst:             zip_error_set
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_accept_empty
      functionSourceFile: '/src/libzip/lib/zip_source_accept_empty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_source_call
        - zip_source_accept_empty
        - zip_source_supports
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_accept_empty.c:41,10'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_accept_empty.c:43,20'
          Dst:             zip_source_accept_empty
        - Src:             'lib/zip_source_accept_empty.c:48,11'
          Dst:             _zip_source_call
    - functionName:    zip_source_begin_write
      functionSourceFile: '/src/libzip/lib/zip_source_begin_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_begin_write.c:40,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_begin_write.c:45,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_begin_write.c:49,9'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_begin_write.c:55,5'
          Dst:             zip_error_set
    - functionName:    zip_source_begin_write_cloning
      functionSourceFile: '/src/libzip/lib/zip_source_begin_write_cloning.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_begin_write_cloning.c:40,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_begin_write_cloning.c:45,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_begin_write_cloning.c:49,9'
          Dst:             _zip_source_call
    - functionName:    _zip_source_get_error
      functionSourceFile: '/src/libzip/lib/zip_source_call.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_call.c:65,9'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_call.c:66,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_call.c:69,9'
          Dst:             zip_error_set
    - functionName:    _zip_source_call
      functionSourceFile: '/src/libzip/lib/zip_source_call.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_source_get_error
        - zip_error_set
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_call.c:42,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_call.c:55,13'
          Dst:             _zip_source_get_error
    - functionName:    zip_source_close
      functionSourceFile: '/src/libzip/lib/zip_source_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _zip_source_call
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_close
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_close.c:42,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_close.c:50,13'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_close.c:57,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_close.c:61,17'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_close.c:63,21'
          Dst:             zip_error_set_from_source
    - functionName:    zip_source_commit_write
      functionSourceFile: '/src/libzip/lib/zip_source_commit_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_source_call
        - zip_error_set
        - zip_source_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_commit_write.c:40,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_commit_write.c:45,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_commit_write.c:50,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_commit_write.c:54,13'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_commit_write.c:59,9'
          Dst:             _zip_source_call
    - functionName:    compress_read
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          432
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - zip_error_code_zip
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_compress.c:220,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_compress.c:201,9'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_compress.c:225,21'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_compress.c:227,21'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_compress.c:238,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:246,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:269,22'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_compress.c:270,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_compress.c:296,17'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_compress.c:297,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:310,13'
          Dst:             zip_error_code_zip
    - functionName:    context_free
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_fini
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_compress.c:188,5'
          Dst:             zip_error_fini
    - functionName:    compress_callback
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          332
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - compress_read
        - context_free
        - zip_error_set
        - zip_error_set_from_source
        - zip_error_to_data
        - zip_source_get_file_attributes
        - zip_source_make_command_bitmap
        - zip_source_pass_to_lower_layer
        - zip_source_stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_compress.c:319,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_compress.c:330,13'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_compress.c:330,46'
          Dst:             zip_source_get_file_attributes
        - Src:             'lib/zip_source_compress.c:331,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_compress.c:343,16'
          Dst:             compress_read
        - Src:             'lib/zip_source_compress.c:379,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_compress.c:382,9'
          Dst:             context_free
        - Src:             'lib/zip_source_compress.c:389,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:402,47'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_compress.c:405,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    context_new
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - bool
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - zip_error_fini
        - zip_error_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_compress.c:162,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_compress.c:173,9'
          Dst:             zip_error_fini
    - functionName:    zip_source_decompress
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compression_source_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_compress.c:123,12'
          Dst:             compression_source_new
    - functionName:    compression_source_new
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_get_compression_algorithm
        - compress_callback
        - context_free
        - context_new
        - zip_error_set
        - zip_source_layered
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_compress.c:133,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:137,22'
          Dst:             _zip_get_compression_algorithm
        - Src:             'lib/zip_source_compress.c:138,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:142,16'
          Dst:             context_new
        - Src:             'lib/zip_source_compress.c:143,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:147,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_compress.c:147,15'
          Dst:             compress_callback
        - Src:             'lib/zip_source_compress.c:148,9'
          Dst:             context_free
    - functionName:    _zip_get_compression_algorithm
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_compress
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compression_source_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_compress.c:119,12'
          Dst:             compression_source_new
    - functionName:    zip_compression_method_supported
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_get_compression_algorithm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_compress.c:115,12'
          Dst:             _zip_get_compression_algorithm
    - functionName:    validate_crc
      functionSourceFile: '/src/libzip/lib/zip_source_crc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_crc.c:218,13'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_crc.c:219,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:229,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:238,13'
          Dst:             zip_error_set
    - functionName:    crc_read
      functionSourceFile: '/src/libzip/lib/zip_source_crc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          434
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - crc32
        - validate_crc
        - zip_error_set
        - zip_error_set_from_source
        - zip_error_to_data
        - zip_source_at_eof
        - zip_source_make_command_bitmap
        - zip_source_pass_to_lower_layer
        - zip_source_read
        - zip_source_seek
        - zip_source_supports
        - zip_source_tell
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_crc.c:90,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_crc.c:96,18'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_crc.c:97,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:102,20'
          Dst:             validate_crc
        - Src:             'lib/zip_source_crc.c:123,46'
          Dst:             crc32
        - Src:             'lib/zip_source_crc.c:132,27'
          Dst:             zip_source_at_eof
        - Src:             'lib/zip_source_crc.c:134,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:138,20'
          Dst:             validate_crc
        - Src:             'lib/zip_source_crc.c:152,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:168,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_crc.c:175,28'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_crc.c:178,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:182,18'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_crc.c:183,17'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_crc.c:189,40'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:194,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_source_crc.c:194,85'
          Dst:             zip_source_tell
        - Src:             'lib/zip_source_crc.c:195,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:208,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    zip_source_crc_create
      functionSourceFile: '/src/libzip/lib/zip_source_crc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crc32
        - crc_read
        - zip_error_init
        - zip_error_set
        - zip_source_layered_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_crc.c:59,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:64,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:68,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_crc.c:72,30'
          Dst:             crc32
        - Src:             'lib/zip_source_crc.c:75,15'
          Dst:             zip_source_layered_create
        - Src:             'lib/zip_source_crc.c:75,15'
          Dst:             crc_read
    - functionName:    _zip_source_had_error
      functionSourceFile: '/src/libzip/lib/zip_source_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_source_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_error.c:43,12'
          Dst:             zip_source_error
    - functionName:    zip_source_error
      functionSourceFile: '/src/libzip/lib/zip_source_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_free
      functionSourceFile: '/src/libzip/lib/zip_source_free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _zip_deregister_source
        - _zip_source_call
        - zip_source_close
        - zip_source_free
        - zip_source_rollback_write
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_free.c:54,9'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_free.c:57,9'
          Dst:             zip_source_rollback_write
        - Src:             'lib/zip_source_free.c:61,9'
          Dst:             _zip_deregister_source
        - Src:             'lib/zip_source_free.c:64,11'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_free.c:67,9'
          Dst:             zip_source_free
    - functionName:    zip_source_keep
      functionSourceFile: '/src/libzip/lib/zip_source_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_source_new
      functionSourceFile: '/src/libzip/lib/zip_source_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_init
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_function.c:78,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_function.c:90,5'
          Dst:             zip_error_init
    - functionName:    zip_source_function_create
      functionSourceFile: '/src/libzip/lib/zip_source_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_source_new
        - zip_source_make_command_bitmap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_function.c:52,15'
          Dst:             _zip_source_new
        - Src:             'lib/zip_source_function.c:63,21'
          Dst:             zip_source_make_command_bitmap
    - functionName:    zip_source_function
      functionSourceFile: '/src/libzip/lib/zip_source_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_source_function_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_function.c:45,12'
          Dst:             zip_source_function_create
    - functionName:    zip_source_get_dos_time
      functionSourceFile: '/src/libzip/lib/zip_source_get_dostime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _zip_source_call
        - zip_error_set
        - zip_source_supports
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_get_dostime.c:43,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_get_dostime.c:48,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_get_dostime.c:51,9'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_get_dostime.c:52,25'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_get_dostime.c:64,13'
          Dst:             zip_error_set
    - functionName:    zip_source_get_file_attributes
      functionSourceFile: '/src/libzip/lib/zip_source_get_file_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          342
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - _zip_source_call
        - zip_error_set
        - zip_error_set_from_source
        - zip_file_attributes_init
        - zip_source_get_file_attributes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_get_file_attributes.c:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_get_file_attributes.c:50,5'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_get_file_attributes.c:53,13'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_get_file_attributes.c:61,9'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_get_file_attributes.c:63,13'
          Dst:             zip_source_get_file_attributes
        - Src:             'lib/zip_source_get_file_attributes.c:64,13'
          Dst:             zip_error_set_from_source
    - functionName:    zip_file_attributes_init
      functionSourceFile: '/src/libzip/lib/zip_source_get_file_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_layered_create
      functionSourceFile: '/src/libzip/lib/zip_source_layered.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_source_new
        - zip_error_set
        - zip_source_supports
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_layered.c:53,22'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_layered.c:56,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_layered.c:61,15'
          Dst:             _zip_source_new
    - functionName:    zip_source_layered
      functionSourceFile: '/src/libzip/lib/zip_source_layered.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_source_layered_create
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_layered.c:45,12'
          Dst:             zip_source_layered_create
    - functionName:    zip_source_open
      functionSourceFile: '/src/libzip/lib/zip_source_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _zip_error_clear
        - _zip_source_call
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_close
        - zip_source_open
        - zip_source_supports
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_open.c:42,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_open.c:47,14'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_open.c:48,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_open.c:54,17'
          Dst:             zip_source_open
        - Src:             'lib/zip_source_open.c:55,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_open.c:60,13'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_open.c:62,17'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_open.c:72,5'
          Dst:             _zip_error_clear
    - functionName:    zip_source_pass_to_lower_layer
      functionSourceFile: '/src/libzip/lib/zip_source_pass_to_lower_layer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/zip_source_pass_to_lower_layer.c:37,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_pass_to_lower_layer.c:55,16'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_pass_to_lower_layer.c:65,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pass_to_lower_layer.c:70,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pass_to_lower_layer.c:76,9'
          Dst:             zip_error_set
    - functionName:    decrypt_header
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_pkware_decrypt
        - _zip_u2d_time
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_get_dos_time
        - zip_source_read
        - zip_source_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_pkware_decode.c:96,14'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_pkware_decode.c:97,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_pkware_decode.c:102,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:106,5'
          Dst:             _zip_pkware_decrypt
        - Src:             'lib/zip_source_pkware_decode.c:108,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_pkware_decode.c:113,9'
          Dst:             zip_source_get_dos_time
        - Src:             'lib/zip_source_pkware_decode.c:119,13'
          Dst:             _zip_u2d_time
        - Src:             'lib/zip_source_pkware_decode.c:133,9'
          Dst:             zip_error_set
    - functionName:    trad_pkware_free
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_pkware_decode.c:225,5'
          Dst:             strlen
    - functionName:    pkware_decrypt
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          174
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_pkware_decrypt
        - _zip_pkware_keys_reset
        - decrypt_header
        - strlen
        - trad_pkware_free
        - zip_error_set
        - zip_error_set_from_source
        - zip_error_to_data
        - zip_source_make_command_bitmap
        - zip_source_pass_to_lower_layer
        - zip_source_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_pkware_decode.c:145,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_pkware_decode.c:147,9'
          Dst:             _zip_pkware_keys_reset
        - Src:             'lib/zip_source_pkware_decode.c:148,83'
          Dst:             strlen
        - Src:             'lib/zip_source_pkware_decode.c:148,9'
          Dst:             _zip_pkware_decrypt
        - Src:             'lib/zip_source_pkware_decode.c:149,13'
          Dst:             decrypt_header
        - Src:             'lib/zip_source_pkware_decode.c:155,18'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_pkware_decode.c:156,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_pkware_decode.c:160,9'
          Dst:             _zip_pkware_decrypt
        - Src:             'lib/zip_source_pkware_decode.c:175,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:185,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_pkware_decode.c:188,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_pkware_decode.c:191,9'
          Dst:             trad_pkware_free
        - Src:             'lib/zip_source_pkware_decode.c:195,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    trad_pkware_new
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - zip_error_init
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_pkware_decode.c:204,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:208,26'
          Dst:             strdup
        - Src:             'lib/zip_source_pkware_decode.c:209,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:214,5'
          Dst:             zip_error_init
    - functionName:    zip_source_pkware_decode
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - pkware_decrypt
        - trad_pkware_free
        - trad_pkware_new
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_layered
        - zip_source_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_pkware_decode.c:59,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:63,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:67,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_pkware_decode.c:68,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_pkware_decode.c:73,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:77,16'
          Dst:             trad_pkware_new
        - Src:             'lib/zip_source_pkware_decode.c:81,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_pkware_decode.c:81,15'
          Dst:             pkware_decrypt
        - Src:             'lib/zip_source_pkware_decode.c:82,9'
          Dst:             trad_pkware_free
    - functionName:    encrypt_header
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_buffer_data
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_pkware_encrypt
        - zip_error_set
        - zip_secure_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_pkware_encode.c:100,24'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_source_pkware_encode.c:101,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:105,14'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_source_pkware_encode.c:109,10'
          Dst:             zip_secure_random
        - Src:             'lib/zip_source_pkware_encode.c:110,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:111,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_pkware_encode.c:117,5'
          Dst:             _zip_pkware_encrypt
    - functionName:    pkware_encrypt
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          310
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - _zip_buffer_eof
        - _zip_buffer_free
        - _zip_buffer_read
        - _zip_pkware_encrypt
        - _zip_pkware_keys_reset
        - encrypt_header
        - strlen
        - trad_pkware_free
        - zip_error_set
        - zip_error_set_from_source
        - zip_error_to_data
        - zip_source_make_command_bitmap
        - zip_source_pass_to_lower_layer
        - zip_source_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_pkware_encode.c:130,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_pkware_encode.c:138,9'
          Dst:             _zip_pkware_keys_reset
        - Src:             'lib/zip_source_pkware_encode.c:139,83'
          Dst:             strlen
        - Src:             'lib/zip_source_pkware_encode.c:139,9'
          Dst:             _zip_pkware_encrypt
        - Src:             'lib/zip_source_pkware_encode.c:141,13'
          Dst:             encrypt_header
        - Src:             'lib/zip_source_pkware_encode.c:151,24'
          Dst:             _zip_buffer_read
        - Src:             'lib/zip_source_pkware_encode.c:155,17'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_source_pkware_encode.c:156,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_pkware_encode.c:165,18'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_pkware_encode.c:166,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_pkware_encode.c:170,9'
          Dst:             _zip_pkware_encrypt
        - Src:             'lib/zip_source_pkware_encode.c:179,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_pkware_encode.c:199,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:212,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:219,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_pkware_encode.c:222,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_pkware_encode.c:225,9'
          Dst:             trad_pkware_free
        - Src:             'lib/zip_source_pkware_encode.c:229,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    trad_pkware_free
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_free
        - strlen
        - zip_error_fini
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_pkware_encode.c:259,5'
          Dst:             strlen
        - Src:             'lib/zip_source_pkware_encode.c:261,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_pkware_encode.c:262,5'
          Dst:             zip_error_fini
    - functionName:    trad_pkware_new
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - zip_error_init
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_pkware_encode.c:238,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:242,26'
          Dst:             strdup
        - Src:             'lib/zip_source_pkware_encode.c:243,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:248,5'
          Dst:             zip_error_init
    - functionName:    zip_source_pkware_encode
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - _zip_u2d_time
        - pkware_encrypt
        - time
        - trad_pkware_free
        - trad_pkware_new
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_get_dos_time
        - zip_source_layered
        - zip_source_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_pkware_encode.c:61,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:65,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:69,16'
          Dst:             trad_pkware_new
        - Src:             'lib/zip_source_pkware_encode.c:70,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:74,9'
          Dst:             zip_source_get_dos_time
        - Src:             'lib/zip_source_pkware_encode.c:77,13'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_pkware_encode.c:78,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_pkware_encode.c:79,13'
          Dst:             trad_pkware_free
        - Src:             'lib/zip_source_pkware_encode.c:82,68'
          Dst:             time
        - Src:             'lib/zip_source_pkware_encode.c:82,13'
          Dst:             _zip_u2d_time
        - Src:             'lib/zip_source_pkware_encode.c:83,13'
          Dst:             trad_pkware_free
        - Src:             'lib/zip_source_pkware_encode.c:88,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_pkware_encode.c:88,15'
          Dst:             pkware_encrypt
        - Src:             'lib/zip_source_pkware_encode.c:89,9'
          Dst:             trad_pkware_free
    - functionName:    _zip_source_eof
      functionSourceFile: '/src/libzip/lib/zip_source_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_read
      functionSourceFile: '/src/libzip/lib/zip_source_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          213
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - _zip_source_call
        - _zip_source_eof
        - zip_error_set
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_read.c:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_read.c:54,9'
          Dst:             _zip_source_eof
        - Src:             'lib/zip_source_read.c:69,18'
          Dst:             _zip_source_call
    - functionName:    zip_source_remove
      functionSourceFile: '/src/libzip/lib/zip_source_remove.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_source_call
        - zip_error_set
        - zip_source_close
        - zip_source_rollback_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_remove.c:40,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_remove.c:49,13'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_remove.c:54,9'
          Dst:             zip_source_rollback_write
        - Src:             'lib/zip_source_remove.c:57,9'
          Dst:             _zip_source_call
    - functionName:    zip_source_rollback_write
      functionSourceFile: '/src/libzip/lib/zip_source_rollback_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_source_call
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_rollback_write.c:47,5'
          Dst:             _zip_source_call
    - functionName:    _zip_offset_add
      functionSourceFile: '/src/libzip/lib/zip_source_seek.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_seek_compute_offset
      functionSourceFile: '/src/libzip/lib/zip_source_seek.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_offset_add
        - zip_error_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/zip_source_seek.c:71,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_seek.c:65,36'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_seek.c:73,22'
          Dst:             _zip_offset_add
        - Src:             'lib/zip_source_seek.c:77,22'
          Dst:             _zip_offset_add
        - Src:             'lib/zip_source_seek.c:94,9'
          Dst:             zip_error_set
    - functionName:    zip_source_seek
      functionSourceFile: '/src/libzip/lib/zip_source_seek.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_seek.c:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_seek.c:53,9'
          Dst:             _zip_source_call
    - functionName:    zip_source_seek_write
      functionSourceFile: '/src/libzip/lib/zip_source_seek_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_seek_write.c:42,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_seek_write.c:47,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_seek_write.c:54,13'
          Dst:             _zip_source_call
    - functionName:    zip_source_stat
      functionSourceFile: '/src/libzip/lib/zip_source_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_source_call
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_stat
        - zip_stat_init
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_stat.c:43,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_stat.c:48,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_stat.c:51,5'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_stat.c:54,13'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_stat.c:55,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_stat.c:60,9'
          Dst:             _zip_source_call
    - functionName:    zip_source_is_seekable
      functionSourceFile: '/src/libzip/lib/zip_source_supports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_source_supports
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_supports.c:70,12'
          Dst:             zip_source_supports
    - functionName:    zip_source_supports
      functionSourceFile: '/src/libzip/lib/zip_source_supports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_make_command_bitmap
      functionSourceFile: '/src/libzip/lib/zip_source_supports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_supports_reopen
      functionSourceFile: '/src/libzip/lib/zip_source_supports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_source_supports
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_supports.c:45,13'
          Dst:             zip_source_supports
    - functionName:    zip_source_tell
      functionSourceFile: '/src/libzip/lib/zip_source_tell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_tell.c:43,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_tell.c:49,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_tell.c:55,12'
          Dst:             _zip_source_call
    - functionName:    zip_source_tell_write
      functionSourceFile: '/src/libzip/lib/zip_source_tell_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_tell_write.c:40,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_tell_write.c:45,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_tell_write.c:49,12'
          Dst:             _zip_source_call
    - functionName:    _zip_deregister_source
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_source_invalidate
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_code_zip
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_window.c:150,9'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_window.c:151,9'
          Dst:             zip_error_set
    - functionName:    _zip_register_source
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zip_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_window.c:386,14'
          Dst:             zip_realloc
    - functionName:    _zip_source_set_source_archive
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_register_source
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_window.c:142,12'
          Dst:             _zip_register_source
    - functionName:    window_read
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          790
      EdgeCount:       148
      CyclomaticComplexity: 39
      functionsReached:
        - _zip_file_get_offset
        - _zip_stat_merge
        - zip_error_set
        - zip_error_set_from_source
        - zip_error_to_data
        - zip_source_pass_to_lower_layer
        - zip_source_read
        - zip_source_seek
        - zip_source_seek_compute_offset
        - zip_source_tell
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_window.c:163,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_window.c:169,20'
          Dst:             zip_source_pass_to_lower_layer
        - Src:             'lib/zip_source_window.c:176,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_window.c:186,27'
          Dst:             _zip_file_get_offset
        - Src:             'lib/zip_source_window.c:192,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:211,28'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_window.c:212,21'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:217,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:239,17'
          Dst:             zip_source_seek
        - Src:             'lib/zip_source_window.c:240,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:245,20'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_window.c:246,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:252,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:263,40'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:271,17'
          Dst:             zip_source_seek
        - Src:             'lib/zip_source_window.c:272,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:275,33'
          Dst:             zip_source_tell
        - Src:             'lib/zip_source_window.c:276,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:280,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:291,22'
          Dst:             zip_source_seek_compute_offset
        - Src:             'lib/zip_source_window.c:298,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:304,17'
          Dst:             zip_source_seek
        - Src:             'lib/zip_source_window.c:305,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:318,13'
          Dst:             _zip_stat_merge
        - Src:             'lib/zip_source_window.c:339,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:348,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:366,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    _zip_source_window_new
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          297
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - _zip_stat_merge
        - window_read
        - zip_error_init
        - zip_error_set
        - zip_file_attributes_init
        - zip_source_keep
        - zip_source_layered_create
        - zip_source_make_command_bitmap
        - zip_source_supports
        - zip_stat_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_window.c:73,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:79,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:85,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:97,5'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_window.c:103,9'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_window.c:114,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_window.c:115,22'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_window.c:115,113'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_window.c:122,13'
          Dst:             _zip_stat_merge
        - Src:             'lib/zip_source_window.c:128,21'
          Dst:             zip_source_layered_create
        - Src:             'lib/zip_source_window.c:128,21'
          Dst:             window_read
        - Src:             'lib/zip_source_window.c:134,9'
          Dst:             zip_source_keep
    - functionName:    zip_source_window_create
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_source_window_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_window.c:64,12'
          Dst:             _zip_source_window_new
    - functionName:    zip_source_write
      functionSourceFile: '/src/libzip/lib/zip_source_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_write.c:40,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_write.c:44,12'
          Dst:             _zip_source_call
    - functionName:    _zip_file_attributes_from_dirent
      functionSourceFile: '/src/libzip/lib/zip_source_zip_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_file_attributes_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_zip_new.c:315,5'
          Dst:             zip_file_attributes_init
    - functionName:    zip_source_zip_file_create
      functionSourceFile: '/src/libzip/lib/zip_source_zip_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         184
      ICount:          1041
      EdgeCount:       252
      CyclomaticComplexity: 70
      functionsReached:
        - _zip_file_attributes_from_dirent
        - _zip_get_dirent
        - _zip_get_encryption_implementation
        - _zip_source_set_source_archive
        - _zip_source_window_new
        - zip_error_set
        - zip_source_buffer_with_attributes_create
        - zip_source_crc_create
        - zip_source_decompress
        - zip_source_free
        - zip_source_supports_reopen
        - zip_stat_index
        - zip_stat_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_zip_new.c:59,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:71,49'
          Dst:             zip_source_supports_reopen
        - Src:             'lib/zip_source_zip_new.c:72,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:79,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:89,9'
          Dst:             zip_stat_index
        - Src:             'lib/zip_source_zip_new.c:90,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:95,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:102,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:109,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:140,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:145,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_source_zip_new.c:148,5'
          Dst:             _zip_file_attributes_from_dirent
        - Src:             'lib/zip_source_zip_new.c:158,15'
          Dst:             zip_source_buffer_with_attributes_create
        - Src:             'lib/zip_source_zip_new.c:203,14'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_source_zip_new.c:206,17'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:219,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:227,20'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_source_zip_new.c:243,14'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_source_zip_new.c:246,17'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:255,9'
          Dst:             _zip_source_set_source_archive
        - Src:             'lib/zip_source_zip_new.c:256,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:265,25'
          Dst:             _zip_get_encryption_implementation
        - Src:             'lib/zip_source_zip_new.c:266,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:267,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:273,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:280,14'
          Dst:             zip_source_decompress
        - Src:             'lib/zip_source_zip_new.c:282,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:288,14'
          Dst:             zip_source_crc_create
        - Src:             'lib/zip_source_zip_new.c:290,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:298,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_zip_new.c:303,14'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_source_zip_new.c:305,13'
          Dst:             zip_source_free
    - functionName:    zip_source_zip_file
      functionSourceFile: '/src/libzip/lib/zip_source_zip_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_source_zip_file_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_zip_new.c:42,12'
          Dst:             zip_source_zip_file_create
    - functionName:    zip_stat_index
      functionSourceFile: '/src/libzip/lib/zip_stat_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          412
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - _zip_d2u_time
        - _zip_get_dirent
        - zip_dirent_get_last_mod_mtime
        - zip_error_set
        - zip_get_name
        - zip_source_stat
        - zip_stat_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_stat_index.c:43,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_stat_index.c:47,17'
          Dst:             zip_get_name
        - Src:             'lib/zip_stat_index.c:54,13'
          Dst:             zip_source_stat
        - Src:             'lib/zip_stat_index.c:55,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_stat_index.c:78,25'
          Dst:             zip_dirent_get_last_mod_mtime
        - Src:             'lib/zip_stat_index.c:83,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_stat_index.c:87,21'
          Dst:             zip_dirent_get_last_mod_mtime
        - Src:             'lib/zip_stat_index.c:100,33'
          Dst:             _zip_d2u_time
    - functionName:    _zip_stat_merge
      functionSourceFile: '/src/libzip/lib/zip_stat_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          186
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_stat_init
      functionSourceFile: '/src/libzip/lib/zip_stat_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_strerror
      functionSourceFile: '/src/libzip/lib/zip_strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_error_strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_strerror.c:39,12'
          Dst:             zip_error_strerror
    - functionName:    _zip_string_write
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_string.c:197,12'
          Dst:             _zip_write
    - functionName:    _zip_string_new
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_guess_encoding
        - _zip_string_free
        - zip_error_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/zip_string.c:148,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_string.c:159,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_string.c:164,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_string.c:181,13'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_string.c:182,13'
          Dst:             _zip_string_free
        - Src:             'lib/zip_string.c:183,13'
          Dst:             zip_error_set
    - functionName:    _zip_string_free
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_string_length
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_string_is_ascii
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_string_get
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          188
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - _zip_cp437_to_utf8
        - _zip_guess_encoding
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_string.c:94,19'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_string.c:99,42'
          Dst:             _zip_cp437_to_utf8
    - functionName:    _zip_string_equal
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_string.c:65,13'
          Dst:             memcmp
    - functionName:    _zip_string_crc32
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crc32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_string.c:44,25'
          Dst:             crc32
        - Src:             'lib/zip_string.c:47,29'
          Dst:             crc32
    - functionName:    _zip_unchange_data
      functionSourceFile: '/src/libzip/lib/zip_unchange_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_source_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_unchange_data.c:39,9'
          Dst:             zip_source_free
    - functionName:    _zip_unicode_to_utf8
      functionSourceFile: '/src/libzip/lib/zip_utf-8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          117
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_unicode_to_utf8_len
      functionSourceFile: '/src/libzip/lib/zip_utf-8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_cp437_to_utf8
      functionSourceFile: '/src/libzip/lib/zip_utf-8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_unicode_to_utf8
        - _zip_unicode_to_utf8_len
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_utf-8.c:276,19'
          Dst:             _zip_unicode_to_utf8_len
        - Src:             'lib/zip_utf-8.c:280,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_utf-8.c:286,19'
          Dst:             _zip_unicode_to_utf8
    - functionName:    _zip_guess_encoding
      functionSourceFile: '/src/libzip/lib/zip_utf-8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          445
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/zip_utf-8.c:171,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _zip_fopen_close_on_exec
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fdopen
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:378,15'
          Dst:             open
        - Src:             'lib/zip_source_file_stdio_named.c:381,15'
          Dst:             fdopen
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_temp_file
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          207
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - open
        - snprintf
        - stat
        - strlen
        - zip_error_set
        - zip_random_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:294,9'
          Dst:             stat
        - Src:             'lib/zip_source_file_stdio_named.c:305,24'
          Dst:             strlen
        - Src:             'lib/zip_source_file_stdio_named.c:307,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:310,5'
          Dst:             snprintf
        - Src:             'lib/zip_source_file_stdio_named.c:311,18'
          Dst:             strlen
        - Src:             'lib/zip_source_file_stdio_named.c:315,30'
          Dst:             zip_random_uint32
        - Src:             'lib/zip_source_file_stdio_named.c:330,23'
          Dst:             open
        - Src:             'lib/zip_source_file_stdio_named.c:333,17'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:334,60'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:334,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:340,17'
          Dst:             stat
        - Src:             'lib/zip_source_file_stdio_named.c:341,21'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:345,64'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:345,21'
          Dst:             zip_error_set
    - functionName:    stat
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_permissions
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - chmod
        - stat
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:390,9'
          Dst:             stat
        - Src:             'lib/zip_source_file_stdio_named.c:391,51'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:391,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:395,9'
          Dst:             chmod
        - Src:             'lib/zip_source_file_stdio_named.c:396,51'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:396,9'
          Dst:             zip_error_set
    - functionName:    chmod
      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:    _zip_stdio_op_write
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fwrite
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:276,5'
          Dst:             clearerr
        - Src:             'lib/zip_source_file_stdio_named.c:277,11'
          Dst:             fwrite
        - Src:             'lib/zip_source_file_stdio_named.c:278,23'
          Dst:             ferror
        - Src:             'lib/zip_source_file_stdio_named.c:279,50'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:279,9'
          Dst:             zip_error_set
    - functionName:    clearerr
      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:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_stdio_op_strdup
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:269,12'
          Dst:             strdup
    - functionName:    _zip_stdio_op_rollback_write
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:263,9'
          Dst:             fclose
        - Src:             'lib/zip_source_file_stdio_named.c:265,11'
          Dst:             remove
    - functionName:    _zip_stdio_op_remove
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - remove
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:253,9'
          Dst:             remove
        - Src:             'lib/zip_source_file_stdio_named.c:254,51'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:254,9'
          Dst:             zip_error_set
    - functionName:    _zip_stdio_op_open
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - _zip_fopen_close_on_exec
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:244,19'
          Dst:             _zip_fopen_close_on_exec
        - Src:             'lib/zip_source_file_stdio_named.c:245,49'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:245,9'
          Dst:             zip_error_set
    - functionName:    _zip_stdio_op_create_temp_output_cloning
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          222
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - create_temp_file
        - fclose
        - fdopen
        - fileno
        - fseeko
        - fstat
        - ftruncate
        - ioctl
        - remove
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:156,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:185,26'
          Dst:             fileno
        - Src:             'lib/zip_source_file_stdio_named.c:185,13'
          Dst:             fstat
        - Src:             'lib/zip_source_file_stdio_named.c:186,56'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:186,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:190,19'
          Dst:             create_temp_file
        - Src:             'lib/zip_source_file_stdio_named.c:194,24'
          Dst:             fileno
        - Src:             'lib/zip_source_file_stdio_named.c:201,13'
          Dst:             ioctl
        - Src:             'lib/zip_source_file_stdio_named.c:202,56'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:202,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:203,19'
          Dst:             close
        - Src:             'lib/zip_source_file_stdio_named.c:204,19'
          Dst:             remove
        - Src:             'lib/zip_source_file_stdio_named.c:210,20'
          Dst:             fdopen
        - Src:             'lib/zip_source_file_stdio_named.c:211,56'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:211,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:212,19'
          Dst:             close
        - Src:             'lib/zip_source_file_stdio_named.c:213,19'
          Dst:             remove
        - Src:             'lib/zip_source_file_stdio_named.c:221,19'
          Dst:             fileno
        - Src:             'lib/zip_source_file_stdio_named.c:221,9'
          Dst:             ftruncate
        - Src:             'lib/zip_source_file_stdio_named.c:222,15'
          Dst:             fclose
        - Src:             'lib/zip_source_file_stdio_named.c:223,15'
          Dst:             remove
        - Src:             'lib/zip_source_file_stdio_named.c:228,9'
          Dst:             fseeko
        - Src:             'lib/zip_source_file_stdio_named.c:229,52'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:229,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:230,15'
          Dst:             fclose
        - Src:             'lib/zip_source_file_stdio_named.c:231,15'
          Dst:             remove
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    ioctl
      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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_stdio_op_create_temp_output
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - create_temp_file
        - fdopen
        - remove
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:133,14'
          Dst:             create_temp_file
        - Src:             'lib/zip_source_file_stdio_named.c:139,22'
          Dst:             fdopen
        - Src:             'lib/zip_source_file_stdio_named.c:140,52'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:140,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:141,9'
          Dst:             close
        - Src:             'lib/zip_source_file_stdio_named.c:142,15'
          Dst:             remove
    - functionName:    _zip_stdio_op_commit_write
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - copy_permissions
        - fclose
        - rename
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:114,9'
          Dst:             fclose
        - Src:             'lib/zip_source_file_stdio_named.c:115,50'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:115,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:119,14'
          Dst:             copy_permissions
        - Src:             'lib/zip_source_file_stdio_named.c:123,9'
          Dst:             rename
        - Src:             'lib/zip_source_file_stdio_named.c:124,51'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:124,9'
          Dst:             zip_error_set
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_file_create
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zip_error_set
        - zip_source_file_common_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:105,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:109,12'
          Dst:             zip_source_file_common_new
    - functionName:    zip_source_file
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_source_file_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:99,12'
          Dst:             zip_source_file_create
    - functionName:    zip_random_uint32
      functionSourceFile: '/src/libzip/lib/zip_random_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rand
        - srand
        - time
        - zip_secure_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_random_unix.c:93,9'
          Dst:             zip_secure_random
        - Src:             'lib/zip_random_unix.c:98,31'
          Dst:             time
        - Src:             'lib/zip_random_unix.c:98,9'
          Dst:             srand
        - Src:             'lib/zip_random_unix.c:102,26'
          Dst:             rand
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand
      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:    map_error
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/zip_algorithm_bzip2.c:110,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_bzip2.c:92,12'
          Dst:             allocate
    - functionName:    process
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          165
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - BZ2_bzCompress
        - BZ2_bzDecompress
        - map_error
        - zip_error_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/zip_algorithm_bzip2.c:233,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_algorithm_bzip2.c:225,15'
          Dst:             BZ2_bzCompress
        - Src:             'lib/zip_algorithm_bzip2.c:228,15'
          Dst:             BZ2_bzDecompress
        - Src:             'lib/zip_algorithm_bzip2.c:248,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_bzip2.c:248,9'
          Dst:             zip_error_set
    - functionName:    BZ2_bzCompress
      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:    BZ2_bzDecompress
      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:    end_of_input
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_bzip2.c:190,9'
          Dst:             zip_error_set
    - functionName:    end
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BZ2_bzCompressEnd
        - BZ2_bzDecompressEnd
        - map_error
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_bzip2.c:171,15'
          Dst:             BZ2_bzCompressEnd
        - Src:             'lib/zip_algorithm_bzip2.c:174,15'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'lib/zip_algorithm_bzip2.c:178,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_bzip2.c:178,9'
          Dst:             zip_error_set
    - functionName:    BZ2_bzCompressEnd
      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:    BZ2_bzDecompressEnd
      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:    start
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BZ2_bzCompressInit
        - BZ2_bzDecompressInit
        - map_error
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_bzip2.c:151,15'
          Dst:             BZ2_bzCompressInit
        - Src:             'lib/zip_algorithm_bzip2.c:154,15'
          Dst:             BZ2_bzDecompressInit
        - Src:             'lib/zip_algorithm_bzip2.c:158,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_bzip2.c:158,9'
          Dst:             zip_error_set
    - functionName:    BZ2_bzCompressInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BZ2_bzDecompressInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    general_purpose_bit_flags
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_bzip2.c:86,12'
          Dst:             allocate
    - functionName:    maximum_compressed_size
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_error
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/zip_algorithm_xz.c:173,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - bool
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_xz.c:113,9'
          Dst:             zip_error_set
    - functionName:    decompress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_xz.c:147,12'
          Dst:             allocate
    - functionName:    process
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          293
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - lzma_code
        - map_error
        - zip_error_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/zip_algorithm_xz.c:355,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_algorithm_xz.c:328,19'
          Dst:             lzma_code
        - Src:             'lib/zip_algorithm_xz.c:352,11'
          Dst:             lzma_code
        - Src:             'lib/zip_algorithm_xz.c:369,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_xz.c:369,9'
          Dst:             zip_error_set
    - functionName:    lzma_code
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    end_of_input
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          286
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_buffer_put_64
        - lzma_code
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_xz.c:253,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_algorithm_xz.c:272,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_algorithm_xz.c:276,27'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_algorithm_xz.c:277,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_algorithm_xz.c:280,13'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_algorithm_xz.c:281,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_algorithm_xz.c:291,17'
          Dst:             lzma_code
        - Src:             'lib/zip_algorithm_xz.c:292,17'
          Dst:             zip_error_set
    - functionName:    end
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lzma_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_xz.c:244,5'
          Dst:             lzma_end
    - functionName:    lzma_end
      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:    start
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - lzma_alone_decoder
        - lzma_alone_encoder
        - lzma_lzma_preset
        - lzma_stream_decoder
        - lzma_stream_encoder
        - map_error
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_xz.c:196,5'
          Dst:             lzma_lzma_preset
        - Src:             'lib/zip_algorithm_xz.c:209,19'
          Dst:             lzma_alone_encoder
        - Src:             'lib/zip_algorithm_xz.c:212,19'
          Dst:             lzma_stream_encoder
        - Src:             'lib/zip_algorithm_xz.c:217,19'
          Dst:             lzma_alone_decoder
        - Src:             'lib/zip_algorithm_xz.c:220,19'
          Dst:             lzma_stream_decoder
        - Src:             'lib/zip_algorithm_xz.c:225,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_xz.c:225,9'
          Dst:             zip_error_set
    - functionName:    lzma_lzma_preset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_alone_encoder
      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:    lzma_stream_encoder
      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:    lzma_alone_decoder
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_stream_decoder
      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:    general_purpose_bit_flags
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_xz.c:142,12'
          Dst:             allocate
    - functionName:    maximum_compressed_size
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_error
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/zip_algorithm_zstd.c:109,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ZSTD_maxCLevel
        - ZSTD_minCLevel
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_zstd.c:64,34'
          Dst:             ZSTD_minCLevel
        - Src:             'lib/zip_algorithm_zstd.c:64,79'
          Dst:             ZSTD_maxCLevel
    - functionName:    ZSTD_minCLevel
      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:    ZSTD_maxCLevel
      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:    decompress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_zstd.c:93,12'
          Dst:             allocate
    - functionName:    process
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          205
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ZSTD_compressStream
        - ZSTD_decompressStream
        - ZSTD_endStream
        - ZSTD_isError
        - map_error
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_zstd.c:228,19'
          Dst:             ZSTD_endStream
        - Src:             'lib/zip_algorithm_zstd.c:235,19'
          Dst:             ZSTD_compressStream
        - Src:             'lib/zip_algorithm_zstd.c:239,15'
          Dst:             ZSTD_decompressStream
        - Src:             'lib/zip_algorithm_zstd.c:241,9'
          Dst:             ZSTD_isError
        - Src:             'lib/zip_algorithm_zstd.c:242,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_zstd.c:242,9'
          Dst:             zip_error_set
    - functionName:    ZSTD_endStream
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_compressStream
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_decompressStream
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_isError
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    end_of_input
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_zstd.c:194,9'
          Dst:             zip_error_set
    - functionName:    end
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ZSTD_freeCStream
        - ZSTD_freeDStream
        - ZSTD_isError
        - map_error
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_zstd.c:174,15'
          Dst:             ZSTD_freeCStream
        - Src:             'lib/zip_algorithm_zstd.c:178,15'
          Dst:             ZSTD_freeDStream
        - Src:             'lib/zip_algorithm_zstd.c:182,9'
          Dst:             ZSTD_isError
        - Src:             'lib/zip_algorithm_zstd.c:183,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_zstd.c:183,9'
          Dst:             zip_error_set
    - functionName:    ZSTD_freeCStream
      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:    ZSTD_freeDStream
      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:    start
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ZSTD_createCStream
        - ZSTD_createDStream
        - ZSTD_initCStream
        - ZSTD_isError
        - map_error
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_zstd.c:146,25'
          Dst:             ZSTD_createCStream
        - Src:             'lib/zip_algorithm_zstd.c:148,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_algorithm_zstd.c:151,15'
          Dst:             ZSTD_initCStream
        - Src:             'lib/zip_algorithm_zstd.c:152,13'
          Dst:             ZSTD_isError
        - Src:             'lib/zip_algorithm_zstd.c:153,52'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_zstd.c:153,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_algorithm_zstd.c:158,25'
          Dst:             ZSTD_createDStream
        - Src:             'lib/zip_algorithm_zstd.c:160,13'
          Dst:             zip_error_set
    - functionName:    ZSTD_createCStream
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_initCStream
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_createDStream
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    general_purpose_bit_flags
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_zstd.c:87,12'
          Dst:             allocate
    - functionName:    maximum_compressed_size
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ZSTD_compressBound
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_zstd.c:52,12'
          Dst:             ZSTD_compressBound
    - functionName:    ZSTD_compressBound
      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:    zip_secure_random
      functionSourceFile: '/src/libzip/lib/zip_crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_bytes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:219,12'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      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:    _zip_crypto_hmac_output
      functionSourceFile: '/src/libzip/lib/zip_crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HMAC_Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:213,12'
          Dst:             HMAC_Final
    - functionName:    HMAC_Final
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_crypto_hmac_free
      functionSourceFile: '/src/libzip/lib/zip_crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HMAC_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:202,5'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_crypto_hmac_new
      functionSourceFile: '/src/libzip/lib/zip_crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_sha1
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Init_ex
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:138,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:169,17'
          Dst:             HMAC_CTX_new
        - Src:             'lib/zip_crypto_openssl.c:170,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:175,56'
          Dst:             EVP_sha1
        - Src:             'lib/zip_crypto_openssl.c:175,9'
          Dst:             HMAC_Init_ex
        - Src:             'lib/zip_crypto_openssl.c:176,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:180,9'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_CTX_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_crypto_aes_encrypt_block
      functionSourceFile: '/src/libzip/lib/zip_crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:127,9'
          Dst:             EVP_EncryptUpdate
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_crypto_aes_free
      functionSourceFile: '/src/libzip/lib/zip_crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:120,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_CIPHER_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_crypto_aes_new
      functionSourceFile: '/src/libzip/lib/zip_crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_EncryptInit_ex
        - EVP_aes_128_ecb
        - EVP_aes_192_ecb
        - EVP_aes_256_ecb
        - zip_error_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_crypto_openssl.c:69,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:71,23'
          Dst:             EVP_aes_128_ecb
        - Src:             'lib/zip_crypto_openssl.c:74,23'
          Dst:             EVP_aes_192_ecb
        - Src:             'lib/zip_crypto_openssl.c:77,23'
          Dst:             EVP_aes_256_ecb
        - Src:             'lib/zip_crypto_openssl.c:80,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:91,16'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'lib/zip_crypto_openssl.c:92,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:97,9'
          Dst:             EVP_EncryptInit_ex
        - Src:             'lib/zip_crypto_openssl.c:101,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'lib/zip_crypto_openssl.c:103,9'
          Dst:             zip_error_set
    - functionName:    EVP_aes_128_ecb
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ecb
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ecb
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_hmac
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_winzip_aes_finish
        - _zip_winzip_aes_free
        - memcmp
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:142,9'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_winzip_aes_decode.c:143,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_decode.c:148,10'
          Dst:             _zip_winzip_aes_finish
        - Src:             'lib/zip_source_winzip_aes_decode.c:149,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:153,5'
          Dst:             _zip_winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_decode.c:156,9'
          Dst:             memcmp
        - Src:             'lib/zip_source_winzip_aes_decode.c:157,9'
          Dst:             zip_error_set
    - functionName:    decrypt_header
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_winzip_aes_free
        - _zip_winzip_aes_new
        - memcmp
        - strlen
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:111,14'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_winzip_aes_decode.c:112,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_decode.c:117,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:121,75'
          Dst:             strlen
        - Src:             'lib/zip_source_winzip_aes_decode.c:121,25'
          Dst:             _zip_winzip_aes_new
        - Src:             'lib/zip_source_winzip_aes_decode.c:124,9'
          Dst:             memcmp
        - Src:             'lib/zip_source_winzip_aes_decode.c:125,9'
          Dst:             _zip_winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_decode.c:127,9'
          Dst:             zip_error_set
    - functionName:    winzip_aes_free
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_winzip_aes_free
        - strlen
        - zip_error_fini
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:267,5'
          Dst:             strlen
        - Src:             'lib/zip_source_winzip_aes_decode.c:269,5'
          Dst:             zip_error_fini
        - Src:             'lib/zip_source_winzip_aes_decode.c:270,5'
          Dst:             _zip_winzip_aes_free
    - functionName:    winzip_aes_decrypt
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          365
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - _zip_winzip_aes_decrypt
        - decrypt_header
        - verify_hmac
        - winzip_aes_free
        - zip_error_set
        - zip_error_set_from_source
        - zip_error_to_data
        - zip_source_make_command_bitmap
        - zip_source_pass_to_lower_layer
        - zip_source_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_winzip_aes_decode.c:172,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:179,13'
          Dst:             decrypt_header
        - Src:             'lib/zip_source_winzip_aes_decode.c:189,22'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_winzip_aes_decode.c:190,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_decode.c:195,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:201,18'
          Dst:             _zip_winzip_aes_decrypt
        - Src:             'lib/zip_source_winzip_aes_decode.c:202,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:211,13'
          Dst:             verify_hmac
        - Src:             'lib/zip_source_winzip_aes_decode.c:224,13'
          Dst:             verify_hmac
        - Src:             'lib/zip_source_winzip_aes_decode.c:237,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:247,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_winzip_aes_decode.c:250,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_winzip_aes_decode.c:253,9'
          Dst:             winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_decode.c:257,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    winzip_aes_new
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - zip_error_init
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:279,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:283,26'
          Dst:             strdup
        - Src:             'lib/zip_source_winzip_aes_decode.c:284,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:294,5'
          Dst:             zip_error_init
    - functionName:    zip_source_winzip_aes_decode
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - winzip_aes_decrypt
        - winzip_aes_free
        - winzip_aes_new
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_layered
        - zip_source_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:69,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:73,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:77,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_winzip_aes_decode.c:78,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_decode.c:85,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:89,16'
          Dst:             winzip_aes_new
        - Src:             'lib/zip_source_winzip_aes_decode.c:95,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_winzip_aes_decode.c:95,15'
          Dst:             winzip_aes_decrypt
        - Src:             'lib/zip_source_winzip_aes_decode.c:96,9'
          Dst:             winzip_aes_free
    - functionName:    encrypt_header
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_buffer_new
        - _zip_winzip_aes_free
        - _zip_winzip_aes_new
        - strlen
        - zip_error_set
        - zip_secure_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_encode.c:87,10'
          Dst:             zip_secure_random
        - Src:             'lib/zip_source_winzip_aes_encode.c:88,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:92,75'
          Dst:             strlen
        - Src:             'lib/zip_source_winzip_aes_encode.c:92,25'
          Dst:             _zip_winzip_aes_new
        - Src:             'lib/zip_source_winzip_aes_encode.c:96,24'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_source_winzip_aes_encode.c:97,9'
          Dst:             _zip_winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:99,9'
          Dst:             zip_error_set
    - functionName:    winzip_aes_free
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_free
        - _zip_winzip_aes_free
        - strlen
        - zip_error_fini
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_encode.c:227,5'
          Dst:             strlen
        - Src:             'lib/zip_source_winzip_aes_encode.c:229,5'
          Dst:             zip_error_fini
        - Src:             'lib/zip_source_winzip_aes_encode.c:230,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:231,5'
          Dst:             _zip_winzip_aes_free
    - functionName:    winzip_aes_encrypt
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          378
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - _zip_buffer_eof
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_buffer_read
        - _zip_winzip_aes_encrypt
        - _zip_winzip_aes_finish
        - _zip_winzip_aes_free
        - encrypt_header
        - winzip_aes_free
        - zip_error_set
        - zip_error_set_from_source
        - zip_error_to_data
        - zip_source_make_command_bitmap
        - zip_source_pass_to_lower_layer
        - zip_source_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_winzip_aes_encode.c:114,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_encode.c:120,13'
          Dst:             encrypt_header
        - Src:             'lib/zip_source_winzip_aes_encode.c:129,24'
          Dst:             _zip_buffer_read
        - Src:             'lib/zip_source_winzip_aes_encode.c:134,17'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_source_winzip_aes_encode.c:135,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:144,20'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_winzip_aes_encode.c:145,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_encode.c:149,14'
          Dst:             _zip_winzip_aes_encrypt
        - Src:             'lib/zip_source_winzip_aes_encode.c:150,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:157,18'
          Dst:             _zip_winzip_aes_finish
        - Src:             'lib/zip_source_winzip_aes_encode.c:158,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:162,13'
          Dst:             _zip_winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:164,32'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_source_winzip_aes_encode.c:165,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:169,25'
          Dst:             _zip_buffer_read
        - Src:             'lib/zip_source_winzip_aes_encode.c:170,17'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_source_winzip_aes_encode.c:171,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:197,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:207,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_winzip_aes_encode.c:210,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_winzip_aes_encode.c:213,9'
          Dst:             winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:217,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    winzip_aes_new
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - zip_error_init
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_encode.c:240,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:244,26'
          Dst:             strdup
        - Src:             'lib/zip_source_winzip_aes_encode.c:246,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:254,5'
          Dst:             zip_error_init
    - functionName:    zip_source_winzip_aes_encode
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - winzip_aes_encrypt
        - winzip_aes_free
        - winzip_aes_new
        - zip_error_set
        - zip_source_layered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_encode.c:68,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:72,16'
          Dst:             winzip_aes_new
        - Src:             'lib/zip_source_winzip_aes_encode.c:76,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_winzip_aes_encode.c:76,15'
          Dst:             winzip_aes_encrypt
        - Src:             'lib/zip_source_winzip_aes_encode.c:77,9'
          Dst:             winzip_aes_free
    - functionName:    siphash
      functionSourceFile: '/src/libzip/lib/siphash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          672
      EdgeCount:       44
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/siphash.c:96,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/siphash.c:66,20'
          Dst:             strlen
    - functionName:    allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_deflate.c:66,42'
          Dst:             __errno_location
        - Src:             'lib/zip_algorithm_deflate.c:66,9'
          Dst:             zip_error_set
    - functionName:    decompress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_deflate.c:97,12'
          Dst:             allocate
    - functionName:    process
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - deflate
        - inflate
        - zip_error_set
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/zip_algorithm_deflate.c:217,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_algorithm_deflate.c:209,15'
          Dst:             deflate
        - Src:             'lib/zip_algorithm_deflate.c:212,15'
          Dst:             inflate
        - Src:             'lib/zip_algorithm_deflate.c:232,9'
          Dst:             zip_error_set
    - 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:    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:    end_of_input
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_deflate.c:179,9'
          Dst:             zip_error_set
    - functionName:    end
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateEnd
        - inflateEnd
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_deflate.c:160,15'
          Dst:             deflateEnd
        - Src:             'lib/zip_algorithm_deflate.c:163,15'
          Dst:             inflateEnd
        - Src:             'lib/zip_algorithm_deflate.c:167,9'
          Dst:             zip_error_set
    - 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:    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:    start
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateInit2_
        - inflateInit2_
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_deflate.c:139,15'
          Dst:             deflateInit2_
        - Src:             'lib/zip_algorithm_deflate.c:142,15'
          Dst:             inflateInit2_
        - Src:             'lib/zip_algorithm_deflate.c:146,9'
          Dst:             zip_error_set
    - 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:    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:    general_purpose_bit_flags
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_algorithm_deflate.c:91,12'
          Dst:             allocate
    - functionName:    maximum_compressed_size
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_size
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_skip
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_set_offset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:309,12'
          Dst:             _zip_buffer_set_offset
    - functionName:    _zip_buffer_set_offset
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_put_8
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:277,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_get
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_peek
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:65,12'
          Dst:             _zip_buffer_peek
    - functionName:    _zip_buffer_peek
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_put_64
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          89
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:257,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_put_32
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:241,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_put_16
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:227,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_put
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:215,24'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_ok
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_offset
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_new_from_source
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_new
        - _zip_read
        - zip_error_set
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:178,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_buffer.c:179,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_buffer.c:183,9'
          Dst:             _zip_read
        - Src:             'lib/zip_buffer.c:184,9'
          Dst:             _zip_buffer_free
    - functionName:    _zip_buffer_new
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_free
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_read
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_buffer_get
        - _zip_buffer_left
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:127,9'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_buffer.c:128,18'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_buffer.c:134,15'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_left
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_get_8
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:109,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_get_64
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:98,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_get_32
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:87,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_get_16
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_get
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:76,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_eof
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_data
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_new
      functionSourceFile: '/src/libzip/lib/zip_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_hash_new
        - zip_error_init
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_new.c:49,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_new.c:53,22'
          Dst:             _zip_hash_new
        - Src:             'lib/zip_new.c:60,5'
          Dst:             zip_error_init
    - functionName:    _zip_pkware_decrypt
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_byte
        - update_keys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_pkware.c:100,19'
          Dst:             crypt_byte
        - Src:             'lib/zip_pkware.c:105,9'
          Dst:             update_keys
    - functionName:    crypt_byte
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_keys
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_pkware.c:46,34'
          Dst:             crc32
        - Src:             'lib/zip_pkware.c:49,34'
          Dst:             crc32
    - functionName:    _zip_pkware_encrypt
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_byte
        - update_keys
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_pkware.c:77,19'
          Dst:             crypt_byte
        - Src:             'lib/zip_pkware.c:78,13'
          Dst:             update_keys
        - Src:             'lib/zip_pkware.c:84,13'
          Dst:             update_keys
    - functionName:    _zip_pkware_keys_reset
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_at_eof
      functionSourceFile: '/src/libzip/lib/zip_source_at_eof.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_source_call
        - zip_error_set
        - zip_source_read
        - zip_source_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_at_eof.c:8,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_at_eof.c:14,17'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_at_eof.c:23,17'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_at_eof.c:29,25'
          Dst:             zip_source_seek
    - functionName:    buffer_grow_fragments
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - zip_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:433,10'
          Dst:             zip_realloc
        - Src:             'lib/zip_source_buffer.c:437,10'
          Dst:             zip_realloc
    - functionName:    buffer_find_fragment
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_write
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          390
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - buffer_grow_fragments
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:579,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:598,18'
          Dst:             buffer_grow_fragments
        - Src:             'lib/zip_source_buffer.c:599,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:606,17'
          Dst:             zip_error_set
    - functionName:    buffer_seek
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_find_fragment
        - zip_source_seek_compute_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:563,30'
          Dst:             zip_source_seek_compute_offset
        - Src:             'lib/zip_source_buffer.c:570,32'
          Dst:             buffer_find_fragment
    - functionName:    buffer_read
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_clone
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          202
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buffer_find_fragment
        - buffer_new
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:323,16'
          Dst:             buffer_new
        - Src:             'lib/zip_source_buffer.c:327,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:331,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:335,16'
          Dst:             buffer_find_fragment
        - Src:             'lib/zip_source_buffer.c:347,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:351,18'
          Dst:             buffer_new
    - functionName:    buffer_new
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          331
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - buffer_free
        - buffer_grow_fragments
        - zip_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:467,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:475,14'
          Dst:             buffer_grow_fragments
        - Src:             'lib/zip_source_buffer.c:476,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:477,13'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:490,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:491,17'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:498,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:499,17'
          Dst:             buffer_free
    - functionName:    buffer_free
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_at_eof
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_buffer_with_attributes
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_source_buffer_with_attributes_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:176,12'
          Dst:             zip_source_buffer_with_attributes_create
    - functionName:    zip_source_buffer_with_attributes_create
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - zip_error_set
        - zip_source_buffer_fragment_with_attributes_create
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:107,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:111,16'
          Dst:             zip_source_buffer_fragment_with_attributes_create
        - Src:             'lib/zip_source_buffer.c:117,12'
          Dst:             zip_source_buffer_fragment_with_attributes_create
    - functionName:    zip_source_buffer_fragment_with_attributes_create
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buffer_free
        - buffer_new
        - read_data
        - time
        - zip_error_init
        - zip_error_set
        - zip_file_attributes_init
        - zip_source_function_create
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:140,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:144,19'
          Dst:             buffer_new
        - Src:             'lib/zip_source_buffer.c:149,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:150,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:156,18'
          Dst:             time
        - Src:             'lib/zip_source_buffer.c:161,9'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_buffer.c:163,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_buffer.c:165,15'
          Dst:             zip_source_function_create
        - Src:             'lib/zip_source_buffer.c:165,15'
          Dst:             read_data
        - Src:             'lib/zip_source_buffer.c:166,9'
          Dst:             buffer_free
    - functionName:    read_data
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          420
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - buffer_at_eof
        - buffer_clone
        - buffer_free
        - buffer_new
        - buffer_read
        - buffer_seek
        - buffer_write
        - zip_error_set
        - zip_error_to_data
        - zip_source_make_command_bitmap
        - zip_stat_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_buffer.c:182,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:184,16'
          Dst:             buffer_at_eof
        - Src:             'lib/zip_source_buffer.c:187,25'
          Dst:             buffer_new
        - Src:             'lib/zip_source_buffer.c:195,25'
          Dst:             buffer_clone
        - Src:             'lib/zip_source_buffer.c:206,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:212,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_buffer.c:215,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:216,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:222,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:238,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:241,16'
          Dst:             buffer_read
        - Src:             'lib/zip_source_buffer.c:244,27'
          Dst:             buffer_new
        - Src:             'lib/zip_source_buffer.c:249,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:255,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:260,16'
          Dst:             buffer_seek
        - Src:             'lib/zip_source_buffer.c:263,16'
          Dst:             buffer_seek
        - Src:             'lib/zip_source_buffer.c:269,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:275,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_buffer.c:287,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_buffer.c:291,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:299,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:306,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:309,16'
          Dst:             buffer_write
        - Src:             'lib/zip_source_buffer.c:312,9'
          Dst:             zip_error_set
    - functionName:    zip_source_buffer_fragment_create
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_source_buffer_fragment_with_attributes_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:131,12'
          Dst:             zip_source_buffer_fragment_with_attributes_create
    - functionName:    zip_source_buffer_fragment
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_source_buffer_fragment_with_attributes_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:126,12'
          Dst:             zip_source_buffer_fragment_with_attributes_create
    - functionName:    zip_source_buffer_create
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_source_buffer_with_attributes_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:98,12'
          Dst:             zip_source_buffer_with_attributes_create
    - functionName:    zip_source_buffer
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_source_buffer_with_attributes_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:93,12'
          Dst:             zip_source_buffer_with_attributes_create
    - functionName:    read_file
      functionSourceFile: '/src/libzip/lib/zip_source_file_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          675
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - zip_error_code_system
        - zip_error_code_zip
        - zip_error_set
        - zip_error_to_data
        - zip_source_seek_compute_offset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_file_common.c:222,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_file_common.c:234,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:240,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:248,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:271,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_file_common.c:284,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:318,53'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_common.c:318,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:337,34'
          Dst:             zip_source_seek_compute_offset
        - Src:             'lib/zip_source_file_common.c:345,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:360,16'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:376,13'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_file_common.c:377,40'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_file_common.c:377,78'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_source_file_common.c:377,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:398,9'
          Dst:             zip_error_set
    - functionName:    zip_source_file_stat_init
      functionSourceFile: '/src/libzip/lib/zip_source_file_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_common.c:46,17'
          Dst:             time
    - functionName:    zip_source_file_common_new
      functionSourceFile: '/src/libzip/lib/zip_source_file_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          696
      EdgeCount:       152
      CyclomaticComplexity: 44
      functionsReached:
        - _zip_error_copy
        - read_file
        - zip_error_init
        - zip_error_set
        - zip_file_attributes_init
        - zip_source_file_stat_init
        - zip_source_function_create
        - zip_source_make_command_bitmap
        - zip_stat_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_common.c:58,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:63,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:68,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:74,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:79,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:95,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:100,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:109,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:123,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_file_common.c:131,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_file_common.c:136,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_file_common.c:137,5'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_file_common.c:139,52'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_file_common.c:141,5'
          Dst:             zip_source_file_stat_init
        - Src:             'lib/zip_source_file_common.c:143,9'
          Dst:             _zip_error_copy
        - Src:             'lib/zip_source_file_common.c:153,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:156,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:171,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:205,15'
          Dst:             zip_source_function_create
        - Src:             'lib/zip_source_file_common.c:205,15'
          Dst:             read_file
    - functionName:    _zip_stdio_op_tell
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ftello
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio.c:165,24'
          Dst:             ftello
        - Src:             'lib/zip_source_file_stdio.c:168,49'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:168,9'
          Dst:             zip_error_set
    - functionName:    ftello
      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:    _zip_stdio_op_stat
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          121
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fileno
        - fstat
        - stat
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio.c:133,15'
          Dst:             stat
        - Src:             'lib/zip_source_file_stdio.c:136,28'
          Dst:             fileno
        - Src:             'lib/zip_source_file_stdio.c:136,15'
          Dst:             fstat
        - Src:             'lib/zip_source_file_stdio.c:140,13'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:144,49'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:144,9'
          Dst:             zip_error_set
    - functionName:    _zip_stdio_op_seek
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fseeko
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio.c:119,9'
          Dst:             fseeko
        - Src:             'lib/zip_source_file_stdio.c:120,49'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:120,9'
          Dst:             zip_error_set
    - functionName:    _zip_stdio_op_read
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ferror
        - fread
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio.c:100,14'
          Dst:             fread
        - Src:             'lib/zip_source_file_stdio.c:101,13'
          Dst:             ferror
        - Src:             'lib/zip_source_file_stdio.c:102,53'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:102,13'
          Dst:             zip_error_set
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_stdio_op_close
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio.c:88,5'
          Dst:             fclose
    - functionName:    zip_source_filep_create
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zip_error_set
        - zip_source_file_common_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio.c:79,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio.c:83,12'
          Dst:             zip_source_file_common_new
    - functionName:    zip_source_filep
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_source_filep_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio.c:73,12'
          Dst:             zip_source_filep_create
    - functionName:    _zip_winzip_aes_free
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_crypto_aes_free
        - _zip_crypto_hmac_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_winzip_aes.c:157,5'
          Dst:             _zip_crypto_aes_free
        - Src:             'lib/zip_winzip_aes.c:158,5'
          Dst:             _zip_crypto_hmac_free
    - functionName:    _zip_winzip_aes_finish
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_crypto_hmac_output
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_winzip_aes.c:148,12'
          Dst:             _zip_crypto_hmac_output
    - functionName:    _zip_winzip_aes_decrypt
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HMAC_Update
        - aes_crypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_winzip_aes.c:143,12'
          Dst:             HMAC_Update
        - Src:             'lib/zip_winzip_aes.c:143,57'
          Dst:             aes_crypt
    - functionName:    HMAC_Update
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_crypt
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_crypto_aes_encrypt_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_winzip_aes.c:64,18'
          Dst:             _zip_crypto_aes_encrypt_block
    - functionName:    _zip_winzip_aes_encrypt
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - HMAC_Update
        - aes_crypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_winzip_aes.c:138,12'
          Dst:             aes_crypt
        - Src:             'lib/zip_winzip_aes.c:138,44'
          Dst:             HMAC_Update
    - functionName:    _zip_winzip_aes_new
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          209
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - PKCS5_PBKDF2_HMAC_SHA1
        - _zip_crypto_aes_free
        - _zip_crypto_aes_new
        - _zip_crypto_hmac_new
        - zip_error_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/zip_winzip_aes.c:82,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_winzip_aes.c:95,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_winzip_aes.c:102,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_winzip_aes.c:109,10'
          Dst:             PKCS5_PBKDF2_HMAC_SHA1
        - Src:             'lib/zip_winzip_aes.c:114,21'
          Dst:             _zip_crypto_aes_new
        - Src:             'lib/zip_winzip_aes.c:120,22'
          Dst:             _zip_crypto_hmac_new
        - Src:             'lib/zip_winzip_aes.c:122,9'
          Dst:             _zip_crypto_aes_free
    - functionName:    PKCS5_PBKDF2_HMAC_SHA1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
