---
Fuzzer filename: '/src/libzip/ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libzip/ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - remove
        - zip_close
        - zip_discard
        - zip_file_add
        - zip_file_set_encryption
        - zip_open
        - zip_source_buffer
        - zip_source_free
        - zip_strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:29,11'
          Dst:             remove
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:30,20'
          Dst:             zip_open
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:34,33'
          Dst:             zip_source_buffer
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:36,65'
          Dst:             zip_strerror
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:36,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:37,9'
          Dst:             zip_discard
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:41,22'
          Dst:             zip_file_add
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:43,64'
          Dst:             zip_strerror
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:43,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:44,9'
          Dst:             zip_source_free
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:45,9'
          Dst:             zip_discard
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:48,9'
          Dst:             zip_file_set_encryption
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:49,64'
          Dst:             zip_strerror
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:49,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:50,9'
          Dst:             zip_discard
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:53,9'
          Dst:             zip_close
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:54,56'
          Dst:             zip_strerror
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:54,9'
          Dst:             fprintf
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:55,9'
          Dst:             zip_discard
        - Src:             'ossfuzz/zip_write_encrypt_aes256_file_fuzzer.c:58,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:    9
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_source
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 708
      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:665,9'
          Dst:             zip_source_open
        - Src:             'lib/zip_close.c:666,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:677,17'
          Dst:             zip_source_read
        - Src:             'lib/zip_close.c:678,13'
          Dst:             _zip_write
        - Src:             'lib/zip_close.c:684,17'
          Dst:             zip_source_tell
        - Src:             'lib/zip_close.c:690,17'
          Dst:             _zip_progress_update
        - Src:             'lib/zip_close.c:691,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:699,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:705,5'
          Dst:             zip_source_close
    - functionName:    write_cdir
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 725
      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:712,9'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:716,9'
          Dst:             _zip_cdir_write
        - Src:             'lib/zip_close.c:720,9'
          Dst:             zip_source_tell_write
    - functionName:    write_data_descriptor
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 788
      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:758,28'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_close.c:762,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:766,5'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_close.c:767,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_close.c:769,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_close.c:770,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_close.c:773,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_close.c:774,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_close.c:777,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_close.c:778,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:782,30'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_close.c:782,56'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_close.c:782,15'
          Dst:             _zip_write
        - Src:             'lib/zip_close.c:785,5'
          Dst:             _zip_buffer_free
    - functionName:    copy_data
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 656
      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:636,13'
          Dst:             _zip_read
        - Src:             'lib/zip_close.c:641,13'
          Dst:             _zip_write
        - Src:             'lib/zip_close.c:648,13'
          Dst:             _zip_progress_update
        - Src:             'lib/zip_close.c:649,13'
          Dst:             zip_error_set
    - functionName:    add_data
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 620
      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:317,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_close.c:318,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:371,58'
          Dst:             _zip_get_compression_algorithm
        - Src:             'lib/zip_close.c:392,20'
          Dst:             zip_source_get_dos_time
        - Src:             'lib/zip_close.c:394,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:405,17'
          Dst:             time
        - Src:             'lib/zip_close.c:407,17'
          Dst:             _zip_u2d_time
        - Src:             'lib/zip_close.c:413,21'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:414,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:429,5'
          Dst:             zip_source_keep
        - Src:             'lib/zip_close.c:439,21'
          Dst:             _zip_get_encryption_implementation
        - Src:             'lib/zip_close.c:440,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:441,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:446,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:454,24'
          Dst:             zip_source_decompress
        - Src:             'lib/zip_close.c:455,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:463,24'
          Dst:             zip_source_crc_create
        - Src:             'lib/zip_close.c:464,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:472,24'
          Dst:             zip_source_compress
        - Src:             'lib/zip_close.c:473,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:492,21'
          Dst:             _zip_get_encryption_implementation
        - Src:             'lib/zip_close.c:493,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:494,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:503,32'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_close.c:504,21'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:513,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:521,13'
          Dst:             zip_source_get_file_attributes
        - Src:             'lib/zip_close.c:522,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:523,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:526,9'
          Dst:             _zip_dirent_apply_attributes
        - Src:             'lib/zip_close.c:530,21'
          Dst:             _zip_dirent_write
        - Src:             'lib/zip_close.c:531,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:535,20'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:536,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:537,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:541,11'
          Dst:             copy_source
        - Src:             'lib/zip_close.c:543,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_close.c:544,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:549,13'
          Dst:             zip_source_get_file_attributes
        - Src:             'lib/zip_close.c:550,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:555,5'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:561,19'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:562,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:567,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:578,27'
          Dst:             _zip_dirent_apply_attributes
        - Src:             'lib/zip_close.c:583,25'
          Dst:             _zip_u2d_time
        - Src:             'lib/zip_close.c:593,13'
          Dst:             zip_source_seek_write
        - Src:             'lib/zip_close.c:594,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:598,20'
          Dst:             _zip_dirent_write
        - Src:             'lib/zip_close.c:603,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:607,13'
          Dst:             zip_source_seek_write
        - Src:             'lib/zip_close.c:608,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:614,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: 791
      functionLinenumberEnd: 803
      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:802,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_changed
      functionSourceFile: '/src/libzip/lib/zip_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 753
      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: 53
      functionLinenumberEnd: 301
      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:105,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:110,28'
          Dst:             zip_get_name
        - Src:             'lib/zip_close.c:115,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:120,9'
          Dst:             qsort
        - Src:             'lib/zip_close.c:120,9'
          Dst:             torrentzip_compare_names
        - Src:             'lib/zip_close.c:123,37'
          Dst:             zip_source_supports
        - Src:             'lib/zip_close.c:141,41'
          Dst:             _zip_file_get_end
        - Src:             'lib/zip_close.c:148,17'
          Dst:             zip_source_begin_write_cloning
        - Src:             'lib/zip_close.c:155,13'
          Dst:             zip_source_begin_write
        - Src:             'lib/zip_close.c:156,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:162,9'
          Dst:             _zip_progress_start
        - Src:             'lib/zip_close.c:163,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:164,9'
          Dst:             zip_source_rollback_write
        - Src:             'lib/zip_close.c:174,13'
          Dst:             _zip_progress_subrange
        - Src:             'lib/zip_close.c:175,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:192,35'
          Dst:             _zip_dirent_clone
        - Src:             'lib/zip_close.c:193,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_close.c:199,18'
          Dst:             _zip_dirent_merge
        - Src:             'lib/zip_close.c:206,13'
          Dst:             _zip_read_local_ef
        - Src:             'lib/zip_close.c:212,13'
          Dst:             zip_dirent_torrentzip_normalize
        - Src:             'lib/zip_close.c:215,20'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_close.c:216,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:227,27'
          Dst:             zip_source_zip_file_create
        - Src:             'lib/zip_close.c:234,17'
          Dst:             add_data
        - Src:             'lib/zip_close.c:237,21'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:241,17'
          Dst:             zip_source_free
        - Src:             'lib/zip_close.c:251,17'
          Dst:             _zip_dirent_write
        - Src:             'lib/zip_close.c:255,27'
          Dst:             _zip_file_get_offset
        - Src:             'lib/zip_close.c:259,17'
          Dst:             zip_source_seek
        - Src:             'lib/zip_close.c:260,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:264,17'
          Dst:             copy_data
        - Src:             'lib/zip_close.c:270,51'
          Dst:             _zip_dirent_needs_zip64
        - Src:             'lib/zip_close.c:270,21'
          Dst:             write_data_descriptor
        - Src:             'lib/zip_close.c:279,13'
          Dst:             write_cdir
        - Src:             'lib/zip_close.c:286,13'
          Dst:             zip_source_commit_write
        - Src:             'lib/zip_close.c:287,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_close.c:290,9'
          Dst:             _zip_progress_end
        - Src:             'lib/zip_close.c:294,9'
          Dst:             zip_source_rollback_write
        - Src:             'lib/zip_close.c:298,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: 1367
      functionLinenumberEnd: 1373
      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:1369,30'
          Dst:             _zip_d2u_time
    - functionName:    _zip_d2u_time
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1151
      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:1151,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: 1337
      functionLinenumberEnd: 1364
      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:1340,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    zip_dirent_torrentzip_normalize
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1334
      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: 1246
      functionLinenumberEnd: 1314
      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:1283,29'
          Dst:             _zip_dirent_needs_zip64
        - Src:             'lib/zip_dirent.c:1289,24'
          Dst:             _zip_string_length
    - functionName:    _zip_dirent_needs_zip64
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      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: 1221
      functionLinenumberEnd: 1242
      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:1224,11'
          Dst:             localtime_r
        - Src:             'lib/zip_dirent.c:1230,45'
          Dst:             __errno_location
        - Src:             'lib/zip_dirent.c:1230,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:    __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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_get_dirent
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1217
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:1200,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1206,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1210,13'
          Dst:             zip_error_set
    - functionName:    _zip_ef_utf8
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1191
      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:1162,16'
          Dst:             _zip_string_get
        - Src:             'lib/zip_dirent.c:1168,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1172,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:1173,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1177,5'
          Dst:             _zip_buffer_put_8
        - Src:             'lib/zip_dirent.c:1178,32'
          Dst:             _zip_string_crc32
        - Src:             'lib/zip_dirent.c:1178,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1179,5'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:1181,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:1182,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1183,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1187,41'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_dirent.c:1187,70'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_dirent.c:1187,10'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_dirent.c:1188,5'
          Dst:             _zip_buffer_free
    - functionName:    _zip_dirent_size
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_buffer_eof
        - _zip_buffer_free
        - _zip_buffer_get_16
        - _zip_buffer_new_from_source
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_seek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:852,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_dirent.c:853,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_dirent.c:857,19'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_dirent.c:862,17'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:865,10'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_dirent.c:866,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:867,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:871,5'
          Dst:             _zip_buffer_free
    - functionName:    _zip_dirent_process_winzip_aes
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_buffer_free
        - _zip_buffer_get
        - _zip_buffer_get_16
        - _zip_buffer_get_8
        - _zip_buffer_new
        - _zip_ef_get_by_id
        - memcmp
        - zip_error_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_dirent.c:788,5'
          Branch Sides:    []
        - Branch String:   'lib/zip_dirent.c:811,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_dirent.c:773,10'
          Dst:             _zip_ef_get_by_id
        - Src:             'lib/zip_dirent.c:776,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:780,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:781,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:788,13'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:798,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:799,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:804,16'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_dirent.c:804,9'
          Dst:             memcmp
        - Src:             'lib/zip_dirent.c:805,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:806,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:811,13'
          Dst:             _zip_buffer_get_8
        - Src:             'lib/zip_dirent.c:822,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:823,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:828,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:829,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:835,23'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:837,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_ef_zip64
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 714
      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:688,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_dirent.c:660,22'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:661,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:666,28'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:671,15'
          Dst:             _zip_buffer_skip
        - Src:             'lib/zip_dirent.c:674,26'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:678,27'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:681,32'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:685,10'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_dirent.c:690,13'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_dirent.c:691,37'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:696,13'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_dirent.c:697,38'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:697,91'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:697,141'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:706,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:707,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:711,5'
          Dst:             _zip_buffer_free
    - functionName:    _zip_dirent_process_ef_utf_8
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          155
      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_ef_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:723,29'
          Dst:             _zip_ef_get_by_id
        - Src:             'lib/zip_dirent.c:729,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:733,5'
          Dst:             _zip_buffer_get_8
        - Src:             'lib/zip_dirent.c:734,14'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:736,9'
          Dst:             _zip_string_crc32
        - Src:             'lib/zip_dirent.c:737,42'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_dirent.c:738,48'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_dirent.c:738,32'
          Dst:             _zip_string_new
        - Src:             'lib/zip_dirent.c:742,22'
          Dst:             _zip_string_equal
        - Src:             'lib/zip_dirent.c:742,56'
          Dst:             _zip_string_is_ascii
        - Src:             'lib/zip_dirent.c:743,21'
          Dst:             _zip_string_free
        - Src:             'lib/zip_dirent.c:744,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:749,13'
          Dst:             _zip_string_free
        - Src:             'lib/zip_dirent.c:754,5'
          Dst:             _zip_buffer_free
    - functionName:    _zip_dirent_read
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         187
      ICount:          1122
      EdgeCount:       256
      CyclomaticComplexity: 71
      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_get_by_id
        - _zip_ef_parse
        - _zip_ef_remove_internal
        - _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:390,13'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_dirent.c:391,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:396,23'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_dirent.c:401,16'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_dirent.c:401,9'
          Dst:             memcmp
        - Src:             'lib/zip_dirent.c:402,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:404,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:411,5'
          Dst:             _zip_dirent_init
        - Src:             'lib/zip_dirent.c:413,31'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:416,27'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:417,21'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:418,24'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:421,26'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:422,26'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:424,16'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:425,22'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:426,24'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:428,20'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:429,14'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:439,23'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:440,28'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:441,27'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_dirent.c:442,27'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:443,23'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:446,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:447,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:449,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:474,13'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_dirent.c:475,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:480,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:482,23'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_dirent.c:488,25'
          Dst:             _zip_read_string
        - Src:             'lib/zip_dirent.c:490,17'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_dirent.c:491,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:494,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:500,17'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_dirent.c:501,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:503,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:514,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:516,25'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:525,27'
          Dst:             _zip_read_data
        - Src:             'lib/zip_dirent.c:529,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:533,14'
          Dst:             _zip_ef_parse
        - Src:             'lib/zip_dirent.c:536,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:546,24'
          Dst:             _zip_read_string
        - Src:             'lib/zip_dirent.c:549,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:554,17'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_dirent.c:555,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:557,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:564,24'
          Dst:             _zip_dirent_process_ef_utf_8
        - Src:             'lib/zip_dirent.c:565,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:567,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:573,28'
          Dst:             _zip_dirent_process_ef_utf_8
        - Src:             'lib/zip_dirent.c:574,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:576,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:587,33'
          Dst:             _zip_ef_get_by_id
        - Src:             'lib/zip_dirent.c:589,18'
          Dst:             zip_dirent_process_ef_zip64
        - Src:             'lib/zip_dirent.c:591,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:600,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:601,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:603,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:609,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:615,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_dirent.c:615,87'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_dirent.c:618,20'
          Dst:             _zip_buffer_peek
        - Src:             'lib/zip_dirent.c:618,13'
          Dst:             memcmp
        - Src:             'lib/zip_dirent.c:619,13'
          Dst:             _zip_buffer_skip
        - Src:             'lib/zip_dirent.c:621,18'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:622,35'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:622,64'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:623,37'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_dirent.c:623,66'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_dirent.c:625,14'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:626,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:627,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:630,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:633,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:643,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:647,10'
          Dst:             _zip_dirent_process_winzip_aes
        - Src:             'lib/zip_dirent.c:651,25'
          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:         1
      ICount:          80
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_dirent_new
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      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: 268
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          240
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:270,9'
          Dst:             zip_error_set
    - functionName:    _zip_dirent_free
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_dirent_finalize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:262,5'
          Dst:             _zip_dirent_finalize
    - functionName:    _zip_dirent_finalize
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_ef_free
        - _zip_string_free
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:236,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_dirent.c:240,9'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:244,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_dirent.c:249,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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_dirent_clone
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 230
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_dirent.c:224,9'
          Dst:             _zip_dirent_init
    - functionName:    _zip_dirent_write
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         169
      ICount:          1098
      EdgeCount:       231
      CyclomaticComplexity: 64
      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:901,16'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_dirent.c:902,15'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_dirent.c:909,18'
          Dst:             _zip_ef_utf8
        - Src:             'lib/zip_dirent.c:914,38'
          Dst:             _zip_ef_utf8
        - Src:             'lib/zip_dirent.c:916,17'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:931,23'
          Dst:             _zip_dirent_needs_zip64
        - Src:             'lib/zip_dirent.c:937,35'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:939,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:940,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:946,17'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:947,17'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:953,21'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:956,21'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:959,21'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:964,14'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:965,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:966,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:967,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:971,57'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_dirent.c:971,16'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_dirent.c:972,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:979,35'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:983,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:984,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:988,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:989,9'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:990,9'
          Dst:             _zip_buffer_put_8
        - Src:             'lib/zip_dirent.c:991,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:993,14'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:994,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:995,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:996,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1000,21'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_dirent.c:1001,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1006,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:1007,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1008,9'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1012,5'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:1015,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1017,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1018,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1020,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1023,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1033,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1034,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1037,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1040,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1049,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1050,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1054,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1057,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1060,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1063,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1067,32'
          Dst:             _zip_string_length
        - Src:             'lib/zip_dirent.c:1067,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1068,35'
          Dst:             _zip_ef_size
        - Src:             'lib/zip_dirent.c:1071,40'
          Dst:             _zip_ef_size
        - Src:             'lib/zip_dirent.c:1073,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1076,66'
          Dst:             _zip_string_length
        - Src:             'lib/zip_dirent.c:1076,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1077,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1078,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:1079,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1081,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1083,13'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:1086,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:1087,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:1088,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1089,9'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1093,29'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_dirent.c:1093,9'
          Dst:             _zip_write
        - Src:             'lib/zip_dirent.c:1094,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1095,9'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1099,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:1102,13'
          Dst:             _zip_string_write
        - Src:             'lib/zip_dirent.c:1103,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1109,13'
          Dst:             _zip_ef_write
        - Src:             'lib/zip_dirent.c:1110,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1114,5'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_dirent.c:1116,13'
          Dst:             _zip_ef_write
        - Src:             'lib/zip_dirent.c:1123,17'
          Dst:             _zip_string_write
    - functionName:    _zip_cdir_write
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 211
      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:116,16'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_dirent.c:117,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_dirent.c:123,34'
          Dst:             crc32
        - Src:             'lib/zip_dirent.c:130,13'
          Dst:             _zip_dirent_write
        - Src:             'lib/zip_dirent.c:138,16'
          Dst:             zip_source_tell_write
        - Src:             'lib/zip_dirent.c:139,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_dirent.c:144,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_dirent.c:145,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:150,9'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:151,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:152,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:153,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:154,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:155,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:156,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:157,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:158,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:159,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:160,9'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:161,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:162,9'
          Dst:             _zip_buffer_put_64
        - Src:             'lib/zip_dirent.c:163,9'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:166,5'
          Dst:             _zip_buffer_put
        - Src:             'lib/zip_dirent.c:167,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:168,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:169,5'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:170,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:171,5'
          Dst:             _zip_buffer_put_32
        - Src:             'lib/zip_dirent.c:176,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:179,9'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_dirent.c:183,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_dirent.c:184,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_dirent.c:185,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:189,24'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_dirent.c:189,50'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_dirent.c:189,9'
          Dst:             _zip_write
        - Src:             'lib/zip_dirent.c:190,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:194,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_dirent.c:198,9'
          Dst:             snprintf
        - Src:             'lib/zip_dirent.c:200,48'
          Dst:             strlen
        - Src:             'lib/zip_dirent.c:200,13'
          Dst:             _zip_write
        - Src:             'lib/zip_dirent.c:205,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: 85
      functionLinenumberEnd: 103
      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:92,10'
          Dst:             zip_realloc
        - Src:             'lib/zip_dirent.c:97,9'
          Dst:             _zip_entry_init
    - functionName:    _zip_cdir_new
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 81
      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:70,9'
          Dst:             zip_error_set
    - functionName:    _zip_cdir_free
      functionSourceFile: '/src/libzip/lib/zip_dirent.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      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:58,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: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_entry_finalize
        - _zip_hash_free
        - _zip_progress_free
        - _zip_source_invalidate
        - _zip_string_free
        - zip_error_fini
        - zip_source_close
        - zip_source_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_discard.c:52,9'
          Dst:             zip_source_close
        - Src:             'lib/zip_discard.c:53,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_discard.c:57,5'
          Dst:             _zip_string_free
        - Src:             'lib/zip_discard.c:58,5'
          Dst:             _zip_string_free
        - Src:             'lib/zip_discard.c:60,5'
          Dst:             _zip_hash_free
        - Src:             'lib/zip_discard.c:64,13'
          Dst:             _zip_entry_finalize
        - Src:             'lib/zip_discard.c:69,9'
          Dst:             _zip_source_invalidate
        - Src:             'lib/zip_discard.c:73,5'
          Dst:             _zip_progress_free
        - Src:             'lib/zip_discard.c:75,5'
          Dst:             zip_error_fini
    - functionName:    _zip_entry_init
      functionSourceFile: '/src/libzip/lib/zip_entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      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_entry_finalize
      functionSourceFile: '/src/libzip/lib/zip_entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_entry.c:39,5'
          Dst:             _zip_unchange_data
        - Src:             'lib/zip_entry.c:40,5'
          Dst:             _zip_dirent_free
        - Src:             'lib/zip_entry.c:41,5'
          Dst:             _zip_dirent_free
    - functionName:    zip_error_to_data
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 156
      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:153,12'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_error.c:154,12'
          Dst:             zip_error_code_system
    - functionName:    zip_error_code_zip
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      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: 40
      functionLinenumberEnd: 41
      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: 135
      functionLinenumberEnd: 142
      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:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_error.c:137,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_error.c:141,26'
          Dst:             zip_source_error
        - Src:             'lib/zip_error.c:141,5'
          Dst:             _zip_error_copy
    - functionName:    zip_error_set
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    365
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_error_copy
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 109
      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: 113
      functionLinenumberEnd: 122
      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:117,13'
          Dst:             zip_error_system_type
    - functionName:    zip_error_system_type
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_error_clear
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_error_init_with_code
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 79
      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:    0
      BranchProfiles:
        - Branch String:   'lib/zip_error.c:69,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_error.c:67,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_error.c:69,13'
          Dst:             zip_error_system_type
        - Src:             'lib/zip_error.c:72,30'
          Dst:             __errno_location
    - functionName:    zip_error_init
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_error_fini
      functionSourceFile: '/src/libzip/lib/zip_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_read_local_ef
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          280
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - _zip_buffer_eof
        - _zip_buffer_free
        - _zip_buffer_get_16
        - _zip_buffer_new_from_source
        - _zip_ef_merge
        - _zip_ef_parse
        - _zip_ef_remove_internal
        - _zip_read_data
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_seek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:359,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:369,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:373,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_extra_field.c:374,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_extra_field.c:378,19'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_extra_field.c:382,17'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_extra_field.c:383,14'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_extra_field.c:385,10'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_extra_field.c:386,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:387,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:391,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:397,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_extra_field.c:398,52'
          Dst:             __errno_location
        - Src:             'lib/zip_extra_field.c:398,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:402,18'
          Dst:             _zip_read_data
        - Src:             'lib/zip_extra_field.c:407,14'
          Dst:             _zip_ef_parse
        - Src:             'lib/zip_extra_field.c:414,18'
          Dst:             _zip_ef_remove_internal
        - Src:             'lib/zip_extra_field.c:415,37'
          Dst:             _zip_ef_merge
    - functionName:    _zip_ef_parse
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          202
      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:206,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_extra_field.c:207,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:213,12'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_extra_field.c:213,38'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_extra_field.c:217,15'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_extra_field.c:218,16'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_extra_field.c:219,19'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_extra_field.c:222,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:223,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:224,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_extra_field.c:228,20'
          Dst:             _zip_ef_new
        - 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:243,10'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_extra_field.c:247,23'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_extra_field.c:249,19'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_extra_field.c:250,45'
          Dst:             memcmp
        - Src:             'lib/zip_extra_field.c:251,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:252,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:253,13'
          Dst:             _zip_ef_free
        - Src:             'lib/zip_extra_field.c:258,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:264,9'
          Dst:             _zip_ef_free
    - functionName:    _zip_ef_remove_internal
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 296
      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:285,13'
          Dst:             _zip_ef_free
    - functionName:    _zip_ef_merge
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          184
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_ef_free
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:159,83'
          Dst:             memcmp
        - Src:             'lib/zip_extra_field.c:168,13'
          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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_ef_new
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_memdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:189,40'
          Dst:             _zip_memdup
    - functionName:    _zip_ef_write
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 9
      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:317,28'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_extra_field.c:325,13'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_extra_field.c:326,13'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_extra_field.c:327,13'
          Dst:             _zip_buffer_put_16
        - Src:             'lib/zip_extra_field.c:328,18'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_extra_field.c:329,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:330,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:333,17'
          Dst:             _zip_write
        - Src:             'lib/zip_extra_field.c:334,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:338,21'
          Dst:             _zip_write
        - Src:             'lib/zip_extra_field.c:339,21'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_extra_field.c:346,5'
          Dst:             _zip_buffer_free
    - functionName:    _zip_ef_size
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_ef_get_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - zip_error_set
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:138,5'
          Dst:             zip_error_set
    - functionName:    _zip_ef_delete_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _zip_ef_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:84,21'
          Dst:             _zip_ef_free
    - functionName:    _zip_ef_clone
      functionSourceFile: '/src/libzip/lib/zip_extra_field.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_ef_free
        - _zip_ef_new
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field.c:47,20'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_extra_field.c:48,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field.c:49,13'
          Dst:             _zip_ef_free
    - functionName:    zip_file_add
      functionSourceFile: '/src/libzip/lib/zip_file_add.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_file_replace
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_file_add.c:47,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_add.c:51,12'
          Dst:             _zip_file_replace
    - functionName:    _zip_file_get_end
      functionSourceFile: '/src/libzip/lib/zip_file_get_offset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 117
      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:81,19'
          Dst:             _zip_file_get_offset
        - Src:             'lib/zip_file_get_offset.c:88,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_get_offset.c:95,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_file_get_offset.c:96,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_file_get_offset.c:99,13'
          Dst:             zip_source_read
        - Src:             'lib/zip_file_get_offset.c:100,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_file_get_offset.c:103,13'
          Dst:             memcmp
        - Src:             'lib/zip_file_get_offset.c:107,13'
          Dst:             _zip_dirent_needs_zip64
        - Src:             'lib/zip_file_get_offset.c:111,13'
          Dst:             zip_error_set
    - functionName:    _zip_file_get_offset
      functionSourceFile: '/src/libzip/lib/zip_file_get_offset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      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:53,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_get_offset.c:59,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_file_get_offset.c:60,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_file_get_offset.c:65,17'
          Dst:             _zip_dirent_size
        - Src:             'lib/zip_file_get_offset.c:69,9'
          Dst:             zip_error_set
    - functionName:    _zip_file_replace
      functionSourceFile: '/src/libzip/lib/zip_file_replace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _zip_add_entry
        - _zip_entry_finalize
        - _zip_name_locate
        - _zip_set_name
        - _zip_unchange_data
        - zip_error_set
        - zip_file_extra_field_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_file_replace.c:59,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_replace.c:68,17'
          Dst:             _zip_name_locate
        - Src:             'lib/zip_file_replace.c:72,22'
          Dst:             _zip_add_entry
        - Src:             'lib/zip_file_replace.c:78,17'
          Dst:             _zip_set_name
        - Src:             'lib/zip_file_replace.c:80,13'
          Dst:             _zip_entry_finalize
        - Src:             'lib/zip_file_replace.c:88,9'
          Dst:             zip_file_extra_field_delete
        - Src:             'lib/zip_file_replace.c:94,5'
          Dst:             _zip_unchange_data
    - functionName:    zip_file_replace
      functionSourceFile: '/src/libzip/lib/zip_file_replace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_file_replace
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_file_replace.c:41,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_replace.c:45,9'
          Dst:             _zip_file_replace
    - functionName:    zip_file_set_encryption
      functionSourceFile: '/src/libzip/lib/zip_file_set_encryption.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          256
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _zip_dirent_clone
        - _zip_get_encryption_implementation
        - strdup
        - strlen
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_file_set_encryption.c:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_set_encryption.c:51,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_set_encryption.c:55,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_set_encryption.c:59,34'
          Dst:             _zip_get_encryption_implementation
        - Src:             'lib/zip_file_set_encryption.c:60,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_set_encryption.c:68,27'
          Dst:             _zip_dirent_clone
        - Src:             'lib/zip_file_set_encryption.c:69,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_set_encryption.c:75,29'
          Dst:             strdup
        - Src:             'lib/zip_file_set_encryption.c:76,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_file_set_encryption.c:84,9'
          Dst:             strlen
    - 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_encryption_method_supported
      functionSourceFile: '/src/libzip/lib/zip_get_encryption_implementation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      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:61,12'
          Dst:             _zip_get_encryption_implementation
    - functionName:    _zip_get_encryption_implementation
      functionSourceFile: '/src/libzip/lib/zip_get_encryption_implementation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/zip_get_encryption_implementation.c:40,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _zip_get_name
      functionSourceFile: '/src/libzip/lib/zip_get_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_get_name.c:51,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_get_name.c:54,16'
          Dst:             _zip_string_get
    - functionName:    zip_get_name
      functionSourceFile: '/src/libzip/lib/zip_get_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      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:42,12'
          Dst:             _zip_get_name
    - functionName:    _zip_hash_revert
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 410
      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:404,14'
          Dst:             hash_resize
    - functionName:    hash_resize
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - zip_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:104,43'
          Dst:             calloc
        - Src:             'lib/zip_hash.c:105,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: 136
      functionLinenumberEnd: 163
      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: 347
      functionLinenumberEnd: 365
      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:354,16'
          Dst:             size_for_capacity
        - Src:             'lib/zip_hash.c:360,10'
          Dst:             hash_resize
    - functionName:    _zip_hash_lookup
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - hash_string
        - strcmp
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:317,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:322,22'
          Dst:             hash_string
        - Src:             'lib/zip_hash.c:325,17'
          Dst:             strcmp
        - Src:             'lib/zip_hash.c:341,5'
          Dst:             zip_error_set
    - functionName:    hash_string
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_hash_delete
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          203
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - hash_resize
        - hash_string
        - strcmp
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:269,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:274,22'
          Dst:             hash_string
        - Src:             'lib/zip_hash.c:279,52'
          Dst:             strcmp
        - Src:             'lib/zip_hash.c:290,30'
          Dst:             hash_resize
        - Src:             'lib/zip_hash.c:305,5'
          Dst:             zip_error_set
    - functionName:    _zip_hash_add
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          292
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - hash_resize
        - hash_string
        - strcmp
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:210,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:215,14'
          Dst:             hash_resize
        - Src:             'lib/zip_hash.c:220,18'
          Dst:             hash_string
        - Src:             'lib/zip_hash.c:224,48'
          Dst:             strcmp
        - Src:             'lib/zip_hash.c:226,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:237,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_hash.c:247,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: 184
      functionLinenumberEnd: 200
      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:194,17'
          Dst:             free_list
    - functionName:    _zip_hash_new
      functionSourceFile: '/src/libzip/lib/zip_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_hash.c:171,9'
          Dst:             zip_error_set
    - functionName:    _zip_write
      functionSourceFile: '/src/libzip/lib/zip_io_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 141
      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:121,14'
          Dst:             zip_source_write
        - Src:             'lib/zip_io_util.c:122,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_io_util.c:126,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_io_util.c:135,44'
          Dst:             crc32
    - functionName:    _zip_read_string
      functionSourceFile: '/src/libzip/lib/zip_io_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      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:108,16'
          Dst:             _zip_read_data
        - Src:             'lib/zip_io_util.c:111,9'
          Dst:             _zip_string_new
    - functionName:    _zip_read_data
      functionSourceFile: '/src/libzip/lib/zip_io_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 100
      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:74,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_io_util.c:79,29'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_io_util.c:82,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_io_util.c:89,13'
          Dst:             _zip_read
    - functionName:    _zip_read
      functionSourceFile: '/src/libzip/lib/zip_io_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 61
      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:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_io_util.c:50,14'
          Dst:             zip_source_read
        - Src:             'lib/zip_io_util.c:51,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_io_util.c:56,9'
          Dst:             zip_error_set
    - functionName:    _zip_memdup
      functionSourceFile: '/src/libzip/lib/zip_memdup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      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:    _zip_name_locate
      functionSourceFile: '/src/libzip/lib/zip_name_locate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          226
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - _zip_error_clear
        - _zip_get_name
        - _zip_hash_lookup
        - _zip_string_free
        - _zip_string_get
        - _zip_string_new
        - strlen
        - strrchr
        - zip_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_name_locate.c:62,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_name_locate.c:66,20'
          Dst:             strlen
        - Src:             'lib/zip_name_locate.c:69,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_name_locate.c:74,78'
          Dst:             strlen
        - Src:             'lib/zip_name_locate.c:74,20'
          Dst:             _zip_string_new
        - Src:             'lib/zip_name_locate.c:77,36'
          Dst:             _zip_string_get
        - Src:             'lib/zip_name_locate.c:78,13'
          Dst:             _zip_string_free
        - Src:             'lib/zip_name_locate.c:88,18'
          Dst:             _zip_get_name
        - Src:             'lib/zip_name_locate.c:95,21'
          Dst:             strrchr
        - Src:             'lib/zip_name_locate.c:101,17'
          Dst:             _zip_error_clear
        - Src:             'lib/zip_name_locate.c:102,17'
          Dst:             _zip_string_free
        - Src:             'lib/zip_name_locate.c:107,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_name_locate.c:108,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_name_locate.c:112,27'
          Dst:             _zip_hash_lookup
        - Src:             'lib/zip_name_locate.c:113,9'
          Dst:             _zip_string_free
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_name_locate
      functionSourceFile: '/src/libzip/lib/zip_name_locate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_name_locate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_name_locate.c:45,12'
          Dst:             _zip_name_locate
    - functionName:    decode_hex
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 959
      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: 599
      functionLinenumberEnd: 626
      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:606,165'
          Dst:             _zip_string_equal
    - functionName:    check_eocd
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 807
      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:793,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:798,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:802,9'
          Dst:             zip_error_set
    - functionName:    check_magic
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 519
      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:506,13'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:506,83'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:509,16'
          Dst:             memcmp
        - Src:             'lib/zip_open.c:514,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:514,59'
          Dst:             zip_source_read
        - Src:             'lib/zip_open.c:517,16'
          Dst:             memcmp
    - functionName:    _zip_read_eocd64
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          541
      EdgeCount:       126
      CyclomaticComplexity: 37
      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:818,22'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_open.c:820,5'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:822,17'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:823,19'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:824,17'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:826,10'
          Dst:             check_magic
        - Src:             'lib/zip_open.c:831,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:837,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:843,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:848,78'
          Dst:             _zip_buffer_size
        - Src:             'lib/zip_open.c:849,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:853,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:854,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:857,23'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_open.c:863,16'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:863,9'
          Dst:             memcmp
        - Src:             'lib/zip_open.c:864,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:866,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:872,12'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:876,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:878,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:883,5'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:885,17'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:886,9'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:887,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:889,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:894,9'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:895,14'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:898,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:900,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:905,12'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:906,14'
          Dst:             _zip_buffer_get_64
        - Src:             'lib/zip_open.c:909,10'
          Dst:             _zip_buffer_ok
        - Src:             'lib/zip_open.c:910,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:912,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:918,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:922,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:927,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:932,9'
          Dst:             zip_error_set
    - functionName:    _zip_read_eocd
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 788
      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:764,9'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_open.c:765,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:769,15'
          Dst:             _zip_cdir_new
        - Src:             'lib/zip_open.c:773,36'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_open.c:775,5'
          Dst:             _zip_buffer_skip
        - Src:             'lib/zip_open.c:777,21'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:778,21'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:781,24'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:783,23'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:784,16'
          Dst:             _zip_buffer_get_32
        - Src:             'lib/zip_open.c:785,18'
          Dst:             _zip_buffer_get_32
    - functionName:    _zip_checkcons
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          382
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - _zip_dirent_finalize
        - _zip_dirent_init
        - _zip_dirent_read
        - _zip_ef_merge
        - _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:535,5'
          Dst:             _zip_dirent_init
        - Src:             'lib/zip_open.c:547,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:551,72'
          Dst:             _zip_string_length
        - Src:             'lib/zip_open.c:555,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:559,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:560,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:564,13'
          Dst:             _zip_dirent_read
        - Src:             'lib/zip_open.c:565,17'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:566,53'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:566,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:568,13'
          Dst:             _zip_dirent_finalize
        - Src:             'lib/zip_open.c:572,13'
          Dst:             _zip_headercomp
        - Src:             'lib/zip_open.c:573,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:574,13'
          Dst:             _zip_dirent_finalize
        - Src:             'lib/zip_open.c:578,43'
          Dst:             _zip_ef_merge
        - Src:             'lib/zip_open.c:582,9'
          Dst:             _zip_dirent_finalize
        - Src:             'lib/zip_open.c:584,23'
          Dst:             zip_dirent_check_consistency
        - Src:             'lib/zip_open.c:585,13'
          Dst:             zip_error_set
    - functionName:    _zip_read_cdir
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          839
      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:309,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_open.c:296,32'
          Dst:             _zip_buffer_offset
        - Src:             'lib/zip_open.c:302,15'
          Dst:             _zip_read_eocd
        - Src:             'lib/zip_open.c:306,47'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_open.c:306,40'
          Dst:             memcmp
        - Src:             'lib/zip_open.c:308,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:309,17'
          Dst:             _zip_read_eocd64
        - Src:             'lib/zip_open.c:314,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:318,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:327,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:332,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:341,19'
          Dst:             check_magic
        - Src:             'lib/zip_open.c:342,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:349,10'
          Dst:             check_eocd
        - Src:             'lib/zip_open.c:350,9'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:354,5'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:355,19'
          Dst:             _zip_buffer_get_16
        - Src:             'lib/zip_open.c:359,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:360,9'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:367,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:368,20'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_open.c:372,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:373,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:382,48'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:382,32'
          Dst:             _zip_string_new
        - Src:             'lib/zip_open.c:383,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:392,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:394,21'
          Dst:             _zip_buffer_get
        - Src:             'lib/zip_open.c:395,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:396,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:399,26'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_open.c:400,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:401,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:408,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:409,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:410,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:415,13'
          Dst:             zip_source_tell
        - Src:             'lib/zip_open.c:416,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:417,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:422,10'
          Dst:             _zip_cdir_grow
        - Src:             'lib/zip_open.c:423,9'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:424,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:441,18'
          Dst:             _zip_cdir_grow
        - Src:             'lib/zip_open.c:442,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:443,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:449,34'
          Dst:             _zip_dirent_new
        - Src:             'lib/zip_open.c:449,78'
          Dst:             _zip_dirent_read
        - Src:             'lib/zip_open.c:450,17'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:451,53'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:451,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:453,31'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:454,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:456,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:457,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:466,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:467,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:468,9'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:476,18'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_open.c:479,34'
          Dst:             zip_source_tell
        - Src:             'lib/zip_open.c:482,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:483,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:490,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:491,13'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:492,13'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:497,5'
          Dst:             _zip_buffer_free
    - functionName:    find_eocd
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _zip_buffer_data
        - _zip_buffer_size
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_open.c:735,33'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_open.c:739,23'
          Dst:             _zip_buffer_size
        - Src:             'lib/zip_open.c:741,22'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_open.c:750,17'
          Dst:             memcmp
    - functionName:    zip_check_torrentzip
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1022
      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:974,9'
          Dst:             _zip_string_length
        - Src:             'lib/zip_open.c:974,101'
          Dst:             strncmp
        - Src:             'lib/zip_open.c:982,16'
          Dst:             decode_hex
        - Src:             'lib/zip_open.c:983,15'
          Dst:             decode_hex
        - Src:             'lib/zip_open.c:997,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_open.c:1001,27'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_open.c:1004,24'
          Dst:             zip_source_crc_create
        - Src:             'lib/zip_open.c:1005,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_open.c:1008,13'
          Dst:             zip_source_open
        - Src:             'lib/zip_open.c:1009,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_open.c:1012,23'
          Dst:             zip_source_read
        - Src:             'lib/zip_open.c:1014,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: 160
      functionLinenumberEnd: 177
      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:164,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:168,9'
          Dst:             zip_source_read
        - Src:             'lib/zip_open.c:172,9'
          Dst:             memcmp
    - functionName:    _zip_find_central_dir
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 730
      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:683,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:688,9'
          Dst:             zip_source_seek
        - Src:             'lib/zip_open.c:689,34'
          Dst:             zip_source_error
        - Src:             'lib/zip_open.c:690,13'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:690,61'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:692,13'
          Dst:             _zip_error_copy
        - Src:             'lib/zip_open.c:696,23'
          Dst:             zip_source_tell
        - Src:             'lib/zip_open.c:697,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:701,19'
          Dst:             _zip_buffer_new_from_source
        - Src:             'lib/zip_open.c:708,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:710,5'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:713,21'
          Dst:             find_eocd
        - Src:             'lib/zip_open.c:714,63'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_open.c:714,9'
          Dst:             _zip_buffer_set_offset
        - Src:             'lib/zip_open.c:715,13'
          Dst:             _zip_read_cdir
        - Src:             'lib/zip_open.c:716,69'
          Dst:             _zip_checkcons
        - Src:             'lib/zip_open.c:717,17'
          Dst:             _zip_cdir_free
        - Src:             'lib/zip_open.c:724,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_open.c:727,9'
          Dst:             _zip_error_copy
    - functionName:    _zip_open
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 263
      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:187,5'
          Dst:             zip_stat_init
        - Src:             'lib/zip_open.c:188,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_open.c:189,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:193,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:199,15'
          Dst:             _zip_allocate_new
        - Src:             'lib/zip_open.c:204,21'
          Dst:             zip_source_accept_empty
        - Src:             'lib/zip_open.c:208,17'
          Dst:             _zip_find_central_dir
        - Src:             'lib/zip_open.c:209,9'
          Dst:             _zip_error_copy
        - Src:             'lib/zip_open.c:210,13'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:212,17'
          Dst:             _is_truncated_zip
        - Src:             'lib/zip_open.c:213,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:217,9'
          Dst:             zip_source_keep
        - Src:             'lib/zip_open.c:218,9'
          Dst:             zip_discard
        - Src:             'lib/zip_open.c:226,5'
          Dst:             zip_check_torrentzip
        - Src:             'lib/zip_open.c:230,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_open.c:238,5'
          Dst:             _zip_hash_reserve_capacity
        - Src:             'lib/zip_open.c:241,35'
          Dst:             _zip_string_get
        - Src:             'lib/zip_open.c:244,13'
          Dst:             zip_source_keep
        - Src:             'lib/zip_open.c:245,13'
          Dst:             zip_discard
        - Src:             'lib/zip_open.c:249,13'
          Dst:             _zip_hash_add
        - Src:             'lib/zip_open.c:251,17'
          Dst:             _zip_error_copy
        - Src:             'lib/zip_open.c:253,17'
          Dst:             zip_source_keep
        - Src:             'lib/zip_open.c:254,17'
          Dst:             zip_discard
    - functionName:    _zip_allocate_new
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 649
      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:633,15'
          Dst:             _zip_new
    - functionName:    _zip_file_exists
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 670
      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:659,5'
          Dst:             zip_stat_init
        - Src:             'lib/zip_open.c:660,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_open.c:661,34'
          Dst:             zip_source_error
        - Src:             'lib/zip_open.c:662,13'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:662,61'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:665,9'
          Dst:             _zip_error_copy
    - functionName:    zip_open_from_source
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 156
      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:119,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_open.c:99,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:104,17'
          Dst:             zip_source_supports
        - Src:             'lib/zip_open.c:106,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:114,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:118,14'
          Dst:             _zip_file_exists
        - Src:             'lib/zip_open.c:125,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:128,16'
          Dst:             _zip_allocate_new
        - Src:             'lib/zip_open.c:133,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_open.c:136,13'
          Dst:             zip_source_open
        - Src:             'lib/zip_open.c:137,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_open.c:142,18'
          Dst:             _zip_allocate_new
        - Src:             'lib/zip_open.c:146,18'
          Dst:             _zip_open
        - Src:             'lib/zip_open.c:150,13'
          Dst:             zip_source_close
    - functionName:    _zip_set_open_error
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 283
      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:270,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_open.c:269,14'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_open.c:270,17'
          Dst:             zip_error_system_type
        - Src:             'lib/zip_open.c:273,21'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_open.c:273,13'
          Dst:             __errno_location
    - functionName:    zip_open
      functionSourceFile: '/src/libzip/lib/zip_open.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 89
      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:73,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_open.c:74,16'
          Dst:             zip_source_file_create
        - Src:             'lib/zip_open.c:75,9'
          Dst:             _zip_set_open_error
        - Src:             'lib/zip_open.c:76,9'
          Dst:             zip_error_fini
        - Src:             'lib/zip_open.c:80,15'
          Dst:             zip_open_from_source
        - Src:             'lib/zip_open.c:81,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_open.c:82,9'
          Dst:             _zip_set_open_error
        - Src:             'lib/zip_open.c:83,9'
          Dst:             zip_error_fini
        - Src:             'lib/zip_open.c:87,5'
          Dst:             zip_error_fini
    - functionName:    _zip_legacy_progress_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      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: 277
      functionLinenumberEnd: 293
      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:281,9'
          Dst:             zip_register_progress_callback_with_state
        - Src:             'lib/zip_progress.c:290,9'
          Dst:             zip_register_progress_callback_with_state
        - Src:             'lib/zip_progress.c:290,9'
          Dst:             _zip_legacy_progress_callback
    - functionName:    zip_register_progress_callback_with_state
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 234
      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:214,33'
          Dst:             _zip_progress_new
        - Src:             'lib/zip_progress.c:219,9'
          Dst:             _zip_progress_set_progress_callback
        - Src:             'lib/zip_progress.c:224,17'
          Dst:             _zip_progress_free
        - Src:             'lib/zip_progress.c:228,17'
          Dst:             _zip_progress_free_progress_callback
    - functionName:    _zip_progress_new
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 107
      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:91,9'
          Dst:             zip_error_set
    - functionName:    _zip_progress_set_progress_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      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:133,5'
          Dst:             _zip_progress_free_progress_callback
    - functionName:    _zip_progress_free
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      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:79,5'
          Dst:             _zip_progress_free_progress_callback
        - Src:             'lib/zip_progress.c:80,5'
          Dst:             _zip_progress_free_cancel_callback
    - functionName:    _zip_progress_free_progress_callback
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 118
      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: 121
      functionLinenumberEnd: 129
      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: 142
      functionLinenumberEnd: 148
      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:143,5'
          Dst:             _zip_progress_free_cancel_callback
    - functionName:    zip_register_cancel_callback_with_state
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 261
      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:241,33'
          Dst:             _zip_progress_new
        - Src:             'lib/zip_progress.c:246,9'
          Dst:             _zip_progress_set_cancel_callback
        - Src:             'lib/zip_progress.c:251,17'
          Dst:             _zip_progress_free
        - Src:             'lib/zip_progress.c:255,17'
          Dst:             _zip_progress_free_cancel_callback
    - functionName:    _zip_progress_subrange
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 181
      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:180,12'
          Dst:             _zip_progress_update
    - functionName:    _zip_progress_update
      functionSourceFile: '/src/libzip/lib/zip_progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 207
      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: 151
      functionLinenumberEnd: 168
      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: 68
      functionLinenumberEnd: 70
      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:69,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:    5
      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_name
      functionSourceFile: '/src/libzip/lib/zip_set_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          487
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - _zip_dirent_clone
        - _zip_dirent_free
        - _zip_guess_encoding
        - _zip_hash_add
        - _zip_hash_delete
        - _zip_name_locate
        - _zip_string_equal
        - _zip_string_free
        - _zip_string_get
        - _zip_string_new
        - strlen
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_set_name.c:51,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_set_name.c:56,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_set_name.c:62,77'
          Dst:             strlen
        - Src:             'lib/zip_set_name.c:62,20'
          Dst:             _zip_string_new
        - Src:             'lib/zip_set_name.c:64,66'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_set_name.c:71,14'
          Dst:             _zip_name_locate
        - Src:             'lib/zip_set_name.c:72,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_set_name.c:73,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_set_name.c:79,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_set_name.c:86,24'
          Dst:             _zip_string_equal
        - Src:             'lib/zip_set_name.c:91,27'
          Dst:             _zip_dirent_clone
        - Src:             'lib/zip_set_name.c:92,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_set_name.c:93,13'
          Dst:             _zip_string_free
        - Src:             'lib/zip_set_name.c:98,21'
          Dst:             _zip_string_get
        - Src:             'lib/zip_set_name.c:99,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_set_name.c:114,25'
          Dst:             _zip_string_get
        - Src:             'lib/zip_set_name.c:115,13'
          Dst:             _zip_string_free
        - Src:             'lib/zip_set_name.c:123,9'
          Dst:             _zip_hash_add
        - Src:             'lib/zip_set_name.c:124,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_set_name.c:128,9'
          Dst:             _zip_hash_delete
        - Src:             'lib/zip_set_name.c:134,17'
          Dst:             _zip_string_free
        - Src:             'lib/zip_set_name.c:137,21'
          Dst:             _zip_dirent_free
        - Src:             'lib/zip_set_name.c:146,9'
          Dst:             _zip_string_free
        - Src:             'lib/zip_set_name.c:150,13'
          Dst:             _zip_string_free
    - functionName:    zip_source_accept_empty
      functionSourceFile: '/src/libzip/lib/zip_source_accept_empty.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 52
      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:42,10'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_accept_empty.c:44,20'
          Dst:             zip_source_accept_empty
        - Src:             'lib/zip_source_accept_empty.c:49,11'
          Dst:             _zip_source_call
    - functionName:    zip_source_begin_write
      functionSourceFile: '/src/libzip/lib/zip_source_begin_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_begin_write.c:41,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_begin_write.c:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_begin_write.c:50,9'
          Dst:             _zip_source_call
    - functionName:    zip_source_begin_write_cloning
      functionSourceFile: '/src/libzip/lib/zip_source_begin_write_cloning.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 57
      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:41,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_begin_write_cloning.c:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_begin_write_cloning.c:50,9'
          Dst:             _zip_source_call
    - functionName:    buffer_grow_fragments
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 450
      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:440,10'
          Dst:             zip_realloc
        - Src:             'lib/zip_source_buffer.c:444,10'
          Dst:             zip_realloc
    - functionName:    buffer_find_fragment
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 402
      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: 566
      functionLinenumberEnd: 635
      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:570,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:589,18'
          Dst:             buffer_grow_fragments
        - Src:             'lib/zip_source_buffer.c:590,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:597,17'
          Dst:             zip_error_set
    - functionName:    buffer_seek
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 562
      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:553,30'
          Dst:             zip_source_seek_compute_offset
        - Src:             'lib/zip_source_buffer.c:560,32'
          Dst:             buffer_find_fragment
    - functionName:    buffer_read
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 548
      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: 322
      functionLinenumberEnd: 374
      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:327,16'
          Dst:             buffer_new
        - Src:             'lib/zip_source_buffer.c:331,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:335,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:339,16'
          Dst:             buffer_find_fragment
        - Src:             'lib/zip_source_buffer.c:351,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:355,18'
          Dst:             buffer_new
    - functionName:    buffer_new
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          229
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buffer_free
        - buffer_grow_fragments
        - zip_error_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:474,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:482,14'
          Dst:             buffer_grow_fragments
        - Src:             'lib/zip_source_buffer.c:483,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:484,13'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:494,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:495,17'
          Dst:             buffer_free
    - functionName:    buffer_free
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_source_buffer_with_attributes
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      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:181,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: 103
      functionLinenumberEnd: 119
      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:108,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:112,16'
          Dst:             zip_source_buffer_fragment_with_attributes_create
        - Src:             'lib/zip_source_buffer.c:118,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: 138
      functionLinenumberEnd: 176
      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:144,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:148,19'
          Dst:             buffer_new
        - Src:             'lib/zip_source_buffer.c:153,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:154,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:160,18'
          Dst:             time
        - Src:             'lib/zip_source_buffer.c:165,9'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_buffer.c:167,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_buffer.c:169,15'
          Dst:             zip_source_function_create
        - Src:             'lib/zip_source_buffer.c:169,15'
          Dst:             read_data
        - Src:             'lib/zip_source_buffer.c:170,9'
          Dst:             buffer_free
    - functionName:    read_data
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          411
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - 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:188,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:190,25'
          Dst:             buffer_new
        - Src:             'lib/zip_source_buffer.c:198,25'
          Dst:             buffer_clone
        - Src:             'lib/zip_source_buffer.c:209,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:215,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_buffer.c:218,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:219,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:225,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:241,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:244,16'
          Dst:             buffer_read
        - Src:             'lib/zip_source_buffer.c:247,27'
          Dst:             buffer_new
        - Src:             'lib/zip_source_buffer.c:252,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:258,9'
          Dst:             buffer_free
        - Src:             'lib/zip_source_buffer.c:263,16'
          Dst:             buffer_seek
        - Src:             'lib/zip_source_buffer.c:266,16'
          Dst:             buffer_seek
        - Src:             'lib/zip_source_buffer.c:272,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:278,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_buffer.c:290,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_buffer.c:294,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:302,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:309,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_buffer.c:312,16'
          Dst:             buffer_write
        - Src:             'lib/zip_source_buffer.c:315,9'
          Dst:             zip_error_set
    - functionName:    zip_source_buffer_fragment_create
      functionSourceFile: '/src/libzip/lib/zip_source_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      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:134,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: 123
      functionLinenumberEnd: 129
      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:128,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: 93
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_buffer.c:92,12'
          Dst:             zip_source_buffer_with_attributes_create
    - functionName:    _zip_source_call
      functionSourceFile: '/src/libzip/lib/zip_source_call.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_call.c:43,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_call.c:58,17'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_call.c:59,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_call.c:62,17'
          Dst:             zip_error_set
    - functionName:    zip_source_close
      functionSourceFile: '/src/libzip/lib/zip_source_close.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_source_call
        - zip_error_set
        - zip_source_close
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_close.c:41,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_close.c:47,9'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_close.c:50,17'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_close.c:51,17'
          Dst:             zip_error_set
    - functionName:    zip_source_commit_write
      functionSourceFile: '/src/libzip/lib/zip_source_commit_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 68
      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:41,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_commit_write.c:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_commit_write.c:51,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_commit_write.c:55,13'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_commit_write.c:60,9'
          Dst:             _zip_source_call
    - functionName:    compress_read
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 314
      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:223,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_compress.c:204,9'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_compress.c:228,21'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_compress.c:230,21'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_compress.c:241,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:249,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:272,22'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_compress.c:273,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_compress.c:299,17'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_compress.c:300,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:313,13'
          Dst:             zip_error_code_zip
    - functionName:    context_free
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      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:190,5'
          Dst:             zip_error_fini
    - functionName:    compress_callback
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 411
      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:323,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_compress.c:334,13'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_compress.c:334,46'
          Dst:             zip_source_get_file_attributes
        - Src:             'lib/zip_source_compress.c:335,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_compress.c:347,16'
          Dst:             compress_read
        - Src:             'lib/zip_source_compress.c:383,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_compress.c:386,9'
          Dst:             context_free
        - Src:             'lib/zip_source_compress.c:393,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:406,47'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_compress.c:409,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    context_new
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 180
      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:163,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_compress.c:174,9'
          Dst:             zip_error_fini
    - functionName:    zip_source_decompress
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      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:124,12'
          Dst:             compression_source_new
    - functionName:    compression_source_new
      functionSourceFile: '/src/libzip/lib/zip_source_compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 154
      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:134,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:138,22'
          Dst:             _zip_get_compression_algorithm
        - Src:             'lib/zip_source_compress.c:139,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:143,16'
          Dst:             context_new
        - Src:             'lib/zip_source_compress.c:144,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_compress.c:148,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_compress.c:148,15'
          Dst:             compress_callback
        - Src:             'lib/zip_source_compress.c:149,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:    crc_read
      functionSourceFile: '/src/libzip/lib/zip_source_crc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          488
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - crc32
        - 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
        - zip_source_seek
        - zip_source_stat
        - zip_source_supports
        - zip_source_tell
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/zip_source_crc.c:86,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_crc.c:92,18'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_crc.c:93,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:105,25'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_crc.c:106,25'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:111,25'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:116,25'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:128,42'
          Dst:             crc32
        - Src:             'lib/zip_source_crc.c:145,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:161,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_crc.c:168,28'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_crc.c:171,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:175,18'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_crc.c:176,17'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_crc.c:182,40'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_crc.c:187,13'
          Dst:             zip_source_seek
        - Src:             'lib/zip_source_crc.c:187,85'
          Dst:             zip_source_tell
        - Src:             'lib/zip_source_crc.c:188,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_crc.c:201,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    zip_source_crc_create
      functionSourceFile: '/src/libzip/lib/zip_source_crc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      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,12'
          Dst:             zip_source_layered_create
        - Src:             'lib/zip_source_crc.c:75,12'
          Dst:             crc_read
    - functionName:    _zip_source_had_error
      functionSourceFile: '/src/libzip/lib/zip_source_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      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:45,12'
          Dst:             zip_source_error
    - functionName:    zip_source_error
      functionSourceFile: '/src/libzip/lib/zip_source_error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      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: 41
      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:    28
      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: 71
      functionLinenumberEnd: 73
      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: 77
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_error_init
        - zip_error_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_function.c:81,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_function.c:93,5'
          Dst:             zip_error_init
    - functionName:    zip_source_function_create
      functionSourceFile: '/src/libzip/lib/zip_source_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 67
      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:54,15'
          Dst:             _zip_source_new
        - Src:             'lib/zip_source_function.c:64,21'
          Dst:             zip_source_make_command_bitmap
    - functionName:    zip_source_function
      functionSourceFile: '/src/libzip/lib/zip_source_function.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      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:46,12'
          Dst:             zip_source_function_create
    - functionName:    zip_source_get_dos_time
      functionSourceFile: '/src/libzip/lib/zip_source_get_dostime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 72
      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:44,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_get_dostime.c:49,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_get_dostime.c:52,9'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_get_dostime.c:53,25'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_get_dostime.c:65,13'
          Dst:             zip_error_set
    - functionName:    zip_source_get_file_attributes
      functionSourceFile: '/src/libzip/lib/zip_source_get_file_attributes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 107
      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:47,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_get_file_attributes.c:51,5'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_get_file_attributes.c:54,13'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_get_file_attributes.c:62,9'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_get_file_attributes.c:64,13'
          Dst:             zip_source_get_file_attributes
        - Src:             'lib/zip_source_get_file_attributes.c:65,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: 37
      functionLinenumberEnd: 40
      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: 50
      functionLinenumberEnd: 75
      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:54,22'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_layered.c:57,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_layered.c:62,15'
          Dst:             _zip_source_new
    - functionName:    zip_source_layered
      functionSourceFile: '/src/libzip/lib/zip_source_layered.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      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: 38
      functionLinenumberEnd: 76
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_open.c:43,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_open.c:48,14'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_open.c:49,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_open.c:55,17'
          Dst:             zip_source_open
        - Src:             'lib/zip_source_open.c:56,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_open.c:61,13'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_open.c:63,17'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_open.c:71,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: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 2
      functionsReached:
        - _zip_source_call
        - zip_error_set
      functionUses:    7
      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:54,16'
          Dst:             _zip_source_call
        - Src:             'lib/zip_source_pass_to_lower_layer.c:64,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pass_to_lower_layer.c:69,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pass_to_lower_layer.c:75,9'
          Dst:             zip_error_set
    - functionName:    decrypt_header
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 128
      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:87,14'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_pkware_decode.c:88,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_pkware_decode.c:93,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:97,5'
          Dst:             _zip_pkware_decrypt
        - Src:             'lib/zip_source_pkware_decode.c:99,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_pkware_decode.c:104,9'
          Dst:             zip_source_get_dos_time
        - Src:             'lib/zip_source_pkware_decode.c:110,13'
          Dst:             _zip_u2d_time
        - Src:             'lib/zip_source_pkware_decode.c:125,9'
          Dst:             zip_error_set
    - functionName:    trad_pkware_free
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkware_decrypt
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - _zip_pkware_decrypt
        - _zip_pkware_keys_reset
        - decrypt_header
        - strlen
        - trad_pkware_free
        - 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:138,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_pkware_decode.c:140,9'
          Dst:             _zip_pkware_keys_reset
        - Src:             'lib/zip_source_pkware_decode.c:141,83'
          Dst:             strlen
        - Src:             'lib/zip_source_pkware_decode.c:141,9'
          Dst:             _zip_pkware_decrypt
        - Src:             'lib/zip_source_pkware_decode.c:142,13'
          Dst:             decrypt_header
        - Src:             'lib/zip_source_pkware_decode.c:148,18'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_pkware_decode.c:149,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_pkware_decode.c:153,9'
          Dst:             _zip_pkware_decrypt
        - Src:             'lib/zip_source_pkware_decode.c:174,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_pkware_decode.c:177,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_pkware_decode.c:180,9'
          Dst:             trad_pkware_free
        - Src:             'lib/zip_source_pkware_decode.c:184,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    trad_pkware_new
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 207
      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:194,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:198,26'
          Dst:             strdup
        - Src:             'lib/zip_source_pkware_decode.c:199,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_decode.c:204,5'
          Dst:             zip_error_init
    - functionName:    zip_source_pkware_decode
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - pkware_decrypt
        - trad_pkware_free
        - trad_pkware_new
        - zip_error_set
        - zip_source_layered
      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,16'
          Dst:             trad_pkware_new
        - Src:             'lib/zip_source_pkware_decode.c:71,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_pkware_decode.c:71,15'
          Dst:             pkware_decrypt
        - Src:             'lib/zip_source_pkware_decode.c:72,9'
          Dst:             trad_pkware_free
    - functionName:    encrypt_header
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 121
      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:101,24'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_source_pkware_encode.c:102,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:106,14'
          Dst:             _zip_buffer_data
        - Src:             'lib/zip_source_pkware_encode.c:110,10'
          Dst:             zip_secure_random
        - Src:             'lib/zip_source_pkware_encode.c:111,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:112,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_pkware_encode.c:118,5'
          Dst:             _zip_pkware_encrypt
    - functionName:    pkware_encrypt
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          300
      EdgeCount:       44
      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:132,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_pkware_encode.c:137,9'
          Dst:             _zip_pkware_keys_reset
        - Src:             'lib/zip_source_pkware_encode.c:138,83'
          Dst:             strlen
        - Src:             'lib/zip_source_pkware_encode.c:138,9'
          Dst:             _zip_pkware_encrypt
        - Src:             'lib/zip_source_pkware_encode.c:140,13'
          Dst:             encrypt_header
        - Src:             'lib/zip_source_pkware_encode.c:150,24'
          Dst:             _zip_buffer_read
        - Src:             'lib/zip_source_pkware_encode.c:154,17'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_source_pkware_encode.c:155,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_pkware_encode.c:164,18'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_pkware_encode.c:165,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_pkware_encode.c:169,9'
          Dst:             _zip_pkware_encrypt
        - Src:             'lib/zip_source_pkware_encode.c:178,9'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_pkware_encode.c:198,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:211,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_pkware_encode.c:218,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_pkware_encode.c:221,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_pkware_encode.c:224,9'
          Dst:             trad_pkware_free
        - Src:             'lib/zip_source_pkware_encode.c:228,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    trad_pkware_free
      functionSourceFile: '/src/libzip/lib/zip_source_pkware_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_buffer_free
        - zip_error_fini
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - 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: 94
      functionLinenumberEnd: 95
      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: 39
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          190
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - _zip_source_call
        - _zip_source_eof
        - zip_error_set
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_read.c:47,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_read.c:55,9'
          Dst:             _zip_source_eof
        - Src:             'lib/zip_source_read.c:65,18'
          Dst:             _zip_source_call
    - functionName:    zip_source_remove
      functionSourceFile: '/src/libzip/lib/zip_source_remove.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 65
      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:41,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_remove.c:50,13'
          Dst:             zip_source_close
        - Src:             'lib/zip_source_remove.c:55,9'
          Dst:             zip_source_rollback_write
        - Src:             'lib/zip_source_remove.c:58,9'
          Dst:             _zip_source_call
    - functionName:    zip_source_rollback_write
      functionSourceFile: '/src/libzip/lib/zip_source_rollback_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 50
      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:48,5'
          Dst:             _zip_source_call
    - functionName:    zip_source_seek_compute_offset
      functionSourceFile: '/src/libzip/lib/zip_source_seek.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - 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:85,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_seek.c:90,9'
          Dst:             zip_error_set
    - functionName:    zip_source_seek
      functionSourceFile: '/src/libzip/lib/zip_source_seek.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 59
      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: 39
      functionLinenumberEnd: 56
      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:43,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_seek_write.c:48,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_seek_write.c:55,13'
          Dst:             _zip_source_call
    - functionName:    zip_source_stat
      functionSourceFile: '/src/libzip/lib/zip_source_stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 66
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_stat.c:44,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_stat.c:49,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_stat.c:52,5'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_stat.c:55,13'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_stat.c:56,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_stat.c:61,9'
          Dst:             _zip_source_call
    - functionName:    zip_source_is_seekable
      functionSourceFile: '/src/libzip/lib/zip_source_supports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zip_source_supports
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_supports.c:73,12'
          Dst:             zip_source_supports
    - functionName:    zip_source_supports
      functionSourceFile: '/src/libzip/lib/zip_source_supports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      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: 51
      functionLinenumberEnd: 68
      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: 46
      functionLinenumberEnd: 47
      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:47,13'
          Dst:             zip_source_supports
    - functionName:    zip_source_tell
      functionSourceFile: '/src/libzip/lib/zip_source_tell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 57
      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:44,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_tell.c:50,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_tell.c:56,12'
          Dst:             _zip_source_call
    - functionName:    zip_source_tell_write
      functionSourceFile: '/src/libzip/lib/zip_source_tell_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      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:41,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_tell_write.c:46,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_tell_write.c:50,12'
          Dst:             _zip_source_call
    - functionName:    _zip_deregister_source
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 356
      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: 144
      functionLinenumberEnd: 150
      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:147,9'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_window.c:148,9'
          Dst:             zip_error_set
    - functionName:    _zip_register_source
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 370
      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:362,14'
          Dst:             zip_realloc
    - functionName:    _zip_source_set_source_archive
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      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:138,12'
          Dst:             _zip_register_source
    - functionName:    window_read
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          699
      EdgeCount:       129
      CyclomaticComplexity: 34
      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:161,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_window.c:166,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_window.c:176,27'
          Dst:             _zip_file_get_offset
        - Src:             'lib/zip_source_window.c:181,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:199,28'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_window.c:200,21'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:205,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:227,17'
          Dst:             zip_source_seek
        - Src:             'lib/zip_source_window.c:228,17'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:233,20'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_window.c:234,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:242,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:252,44'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:258,21'
          Dst:             zip_source_seek
        - Src:             'lib/zip_source_window.c:259,21'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:262,30'
          Dst:             zip_source_tell
        - Src:             'lib/zip_source_window.c:264,21'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_window.c:268,21'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:269,27'
          Dst:             zip_source_seek
        - Src:             'lib/zip_source_window.c:277,22'
          Dst:             zip_source_seek_compute_offset
        - Src:             'lib/zip_source_window.c:292,13'
          Dst:             _zip_stat_merge
        - Src:             'lib/zip_source_window.c:313,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:322,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:340,16'
          Dst:             zip_source_pass_to_lower_layer
    - functionName:    _zip_source_window_new
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 132
      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:         40
      ICount:          276
      EdgeCount:       54
      CyclomaticComplexity: 16
      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:75,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:81,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:87,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_window.c:99,5'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_window.c:105,9'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_window.c:116,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_window.c:117,22'
          Dst:             zip_source_supports
        - Src:             'lib/zip_source_window.c:117,113'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_window.c:121,13'
          Dst:             _zip_stat_merge
        - Src:             'lib/zip_source_window.c:127,21'
          Dst:             zip_source_layered_create
        - Src:             'lib/zip_source_window.c:127,21'
          Dst:             window_read
        - Src:             'lib/zip_source_window.c:129,9'
          Dst:             zip_source_keep
    - functionName:    zip_source_window_create
      functionSourceFile: '/src/libzip/lib/zip_source_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      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:65,12'
          Dst:             _zip_source_window_new
    - functionName:    zip_source_write
      functionSourceFile: '/src/libzip/lib/zip_source_write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 46
      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:41,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_write.c:45,12'
          Dst:             _zip_source_call
    - functionName:    _zip_file_attributes_from_dirent
      functionSourceFile: '/src/libzip/lib/zip_source_zip_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 313
      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:306,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: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1015
      EdgeCount:       244
      CyclomaticComplexity: 68
      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:    2
      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,20'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_source_zip_new.c:214,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:222,21'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_source_zip_new.c:238,20'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_source_zip_new.c:245,9'
          Dst:             _zip_source_set_source_archive
        - Src:             'lib/zip_source_zip_new.c:246,9'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:255,25'
          Dst:             _zip_get_encryption_implementation
        - Src:             'lib/zip_source_zip_new.c:256,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:257,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_zip_new.c:263,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:270,14'
          Dst:             zip_source_decompress
        - Src:             'lib/zip_source_zip_new.c:272,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:278,14'
          Dst:             zip_source_crc_create
        - Src:             'lib/zip_source_zip_new.c:280,13'
          Dst:             zip_source_free
        - Src:             'lib/zip_source_zip_new.c:288,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_zip_new.c:293,14'
          Dst:             _zip_source_window_new
        - Src:             'lib/zip_source_zip_new.c:295,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: 39
      functionLinenumberEnd: 115
      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:44,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_stat_index.c:48,17'
          Dst:             zip_get_name
        - Src:             'lib/zip_stat_index.c:56,13'
          Dst:             zip_source_stat
        - Src:             'lib/zip_stat_index.c:57,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_stat_index.c:80,25'
          Dst:             zip_dirent_get_last_mod_mtime
        - Src:             'lib/zip_stat_index.c:85,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_stat_index.c:89,21'
          Dst:             zip_dirent_get_last_mod_mtime
        - Src:             'lib/zip_stat_index.c:102,33'
          Dst:             _zip_d2u_time
    - functionName:    _zip_stat_merge
      functionSourceFile: '/src/libzip/lib/zip_stat_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 82
      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: 40
      functionLinenumberEnd: 50
      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: 39
      functionLinenumberEnd: 40
      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:40,12'
          Dst:             zip_error_strerror
    - functionName:    _zip_string_write
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      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:193,12'
          Dst:             _zip_write
    - functionName:    _zip_string_new
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 185
      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:    5
      BranchProfiles:
        - Branch String:   'lib/zip_string.c:144,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_string.c:155,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_string.c:160,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_string.c:177,13'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_string.c:178,13'
          Dst:             _zip_string_free
        - Src:             'lib/zip_string.c:179,13'
          Dst:             zip_error_set
    - functionName:    _zip_string_free
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_string_length
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 133
      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: 112
      functionLinenumberEnd: 124
      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: 110
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_string.c:93,19'
          Dst:             _zip_guess_encoding
        - Src:             'lib/zip_string.c:98,42'
          Dst:             _zip_cp437_to_utf8
    - functionName:    _zip_string_equal
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_string.c:64,13'
          Dst:             memcmp
    - functionName:    _zip_string_crc32
      functionSourceFile: '/src/libzip/lib/zip_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      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:45,25'
          Dst:             crc32
        - Src:             'lib/zip_string.c:48,29'
          Dst:             crc32
    - functionName:    _zip_unchange_data
      functionSourceFile: '/src/libzip/lib/zip_unchange_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zip_source_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_unchange_data.c:40,9'
          Dst:             zip_source_free
    - functionName:    _zip_unicode_to_utf8
      functionSourceFile: '/src/libzip/lib/zip_utf-8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 248
      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: 212
      functionLinenumberEnd: 223
      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: 252
      functionLinenumberEnd: 284
      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:266,19'
          Dst:             _zip_unicode_to_utf8_len
        - Src:             'lib/zip_utf-8.c:270,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_utf-8.c:276,19'
          Dst:             _zip_unicode_to_utf8
    - functionName:    _zip_guess_encoding
      functionSourceFile: '/src/libzip/lib/zip_utf-8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          365
      EdgeCount:       93
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/zip_utf-8.c:158,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _zip_fopen_close_on_exec
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 392
      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:385,15'
          Dst:             open
        - Src:             'lib/zip_source_file_stdio_named.c:388,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: 290
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          228
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - fchmod
        - open
        - snprintf
        - stat
        - strlen
        - zip_error_set
        - zip_random_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:297,9'
          Dst:             stat
        - Src:             'lib/zip_source_file_stdio_named.c:304,24'
          Dst:             strlen
        - Src:             'lib/zip_source_file_stdio_named.c:306,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:309,5'
          Dst:             snprintf
        - Src:             'lib/zip_source_file_stdio_named.c:310,18'
          Dst:             strlen
        - Src:             'lib/zip_source_file_stdio_named.c:314,30'
          Dst:             zip_random_uint32
        - Src:             'lib/zip_source_file_stdio_named.c:329,23'
          Dst:             open
        - Src:             'lib/zip_source_file_stdio_named.c:333,27'
          Dst:             fchmod
        - Src:             'lib/zip_source_file_stdio_named.c:340,17'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:341,60'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:341,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:347,17'
          Dst:             stat
        - Src:             'lib/zip_source_file_stdio_named.c:348,21'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:352,64'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:352,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_stdio_op_write
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      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:279,5'
          Dst:             clearerr
        - Src:             'lib/zip_source_file_stdio_named.c:280,11'
          Dst:             fwrite
        - Src:             'lib/zip_source_file_stdio_named.c:281,23'
          Dst:             ferror
        - Src:             'lib/zip_source_file_stdio_named.c:282,50'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:282,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:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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: 270
      functionLinenumberEnd: 271
      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:271,12'
          Dst:             strdup
    - functionName:    _zip_stdio_op_rollback_write
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 267
      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:264,9'
          Dst:             fclose
        - Src:             'lib/zip_source_file_stdio_named.c:266,11'
          Dst:             remove
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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: 242
      functionLinenumberEnd: 248
      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:243,19'
          Dst:             _zip_fopen_close_on_exec
        - Src:             'lib/zip_source_file_stdio_named.c:244,49'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:244,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: 150
      functionLinenumberEnd: 238
      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:154,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:183,26'
          Dst:             fileno
        - Src:             'lib/zip_source_file_stdio_named.c:183,13'
          Dst:             fstat
        - Src:             'lib/zip_source_file_stdio_named.c:184,56'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:184,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:188,19'
          Dst:             create_temp_file
        - Src:             'lib/zip_source_file_stdio_named.c:192,24'
          Dst:             fileno
        - Src:             'lib/zip_source_file_stdio_named.c:199,13'
          Dst:             ioctl
        - Src:             'lib/zip_source_file_stdio_named.c:200,56'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:200,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:201,19'
          Dst:             close
        - Src:             'lib/zip_source_file_stdio_named.c:202,19'
          Dst:             remove
        - Src:             'lib/zip_source_file_stdio_named.c:208,20'
          Dst:             fdopen
        - Src:             'lib/zip_source_file_stdio_named.c:209,56'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:209,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:210,19'
          Dst:             close
        - Src:             'lib/zip_source_file_stdio_named.c:211,19'
          Dst:             remove
        - Src:             'lib/zip_source_file_stdio_named.c:219,19'
          Dst:             fileno
        - Src:             'lib/zip_source_file_stdio_named.c:219,9'
          Dst:             ftruncate
        - Src:             'lib/zip_source_file_stdio_named.c:220,15'
          Dst:             fclose
        - Src:             'lib/zip_source_file_stdio_named.c:221,15'
          Dst:             remove
        - Src:             'lib/zip_source_file_stdio_named.c:226,9'
          Dst:             fseeko
        - Src:             'lib/zip_source_file_stdio_named.c:227,52'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:227,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:228,15'
          Dst:             fclose
        - Src:             'lib/zip_source_file_stdio_named.c:229,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: 129
      functionLinenumberEnd: 146
      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:130,14'
          Dst:             create_temp_file
        - Src:             'lib/zip_source_file_stdio_named.c:136,22'
          Dst:             fdopen
        - Src:             'lib/zip_source_file_stdio_named.c:137,52'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:137,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:138,9'
          Dst:             close
        - Src:             'lib/zip_source_file_stdio_named.c:139,15'
          Dst:             remove
    - functionName:    _zip_stdio_op_commit_write
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio_named.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fclose
        - rename
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_file_stdio_named.c:115,9'
          Dst:             fclose
        - Src:             'lib/zip_source_file_stdio_named.c:116,50'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:116,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio_named.c:119,9'
          Dst:             rename
        - Src:             'lib/zip_source_file_stdio_named.c:120,51'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio_named.c:120,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: 99
      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:98,12'
          Dst:             zip_source_file_create
    - functionName:    zip_random_uint32
      functionSourceFile: '/src/libzip/lib/zip_random_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      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:97,9'
          Dst:             zip_secure_random
        - Src:             'lib/zip_random_unix.c:102,31'
          Dst:             time
        - Src:             'lib/zip_random_unix.c:102,9'
          Dst:             srand
        - Src:             'lib/zip_random_unix.c:106,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: 116
      functionLinenumberEnd: 143
      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:117,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 83
      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: 94
      functionLinenumberEnd: 96
      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:96,12'
          Dst:             allocate
    - functionName:    process
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 262
      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:244,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_algorithm_bzip2.c:236,15'
          Dst:             BZ2_bzCompress
        - Src:             'lib/zip_algorithm_bzip2.c:239,15'
          Dst:             BZ2_bzDecompress
        - Src:             'lib/zip_algorithm_bzip2.c:259,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_bzip2.c:259,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: 211
      functionLinenumberEnd: 215
      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: 196
      functionLinenumberEnd: 208
      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:200,9'
          Dst:             zip_error_set
    - functionName:    end
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      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:180,15'
          Dst:             BZ2_bzCompressEnd
        - Src:             'lib/zip_algorithm_bzip2.c:183,15'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'lib/zip_algorithm_bzip2.c:187,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_bzip2.c:187,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: 146
      functionLinenumberEnd: 171
      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:159,15'
          Dst:             BZ2_bzCompressInit
        - Src:             'lib/zip_algorithm_bzip2.c:162,15'
          Dst:             BZ2_bzDecompressInit
        - Src:             'lib/zip_algorithm_bzip2.c:166,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_bzip2.c:166,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: 109
      functionLinenumberEnd: 111
      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: 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_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      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:89,12'
          Dst:             allocate
    - functionName:    maximum_compressed_size
      functionSourceFile: '/src/libzip/lib/zip_algorithm_bzip2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      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: 174
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/zip_algorithm_xz.c:175,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 135
      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:111,9'
          Dst:             zip_error_set
    - functionName:    decompress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      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:146,12'
          Dst:             allocate
    - functionName:    process
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 373
      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:356,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_algorithm_xz.c:329,19'
          Dst:             lzma_code
        - Src:             'lib/zip_algorithm_xz.c:353,11'
          Dst:             lzma_code
        - Src:             'lib/zip_algorithm_xz.c:370,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_xz.c:370,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: 240
      functionLinenumberEnd: 244
      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:243,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: 193
      functionLinenumberEnd: 236
      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:198,5'
          Dst:             lzma_lzma_preset
        - Src:             'lib/zip_algorithm_xz.c:211,19'
          Dst:             lzma_alone_encoder
        - Src:             'lib/zip_algorithm_xz.c:213,19'
          Dst:             lzma_stream_encoder
        - Src:             'lib/zip_algorithm_xz.c:217,19'
          Dst:             lzma_alone_decoder
        - Src:             'lib/zip_algorithm_xz.c:219,19'
          Dst:             lzma_stream_decoder
        - Src:             'lib/zip_algorithm_xz.c:223,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_xz.c:223,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: 158
      functionLinenumberEnd: 171
      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: 139
      functionLinenumberEnd: 140
      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:140,12'
          Dst:             allocate
    - functionName:    maximum_compressed_size
      functionSourceFile: '/src/libzip/lib/zip_algorithm_xz.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 103
      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: 115
      functionLinenumberEnd: 136
      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:116,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 84
      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:66,34'
          Dst:             ZSTD_minCLevel
        - Src:             'lib/zip_algorithm_zstd.c:66,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: 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_zstd.c:97,12'
          Dst:             allocate
    - functionName:    process
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 263
      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:239,19'
          Dst:             ZSTD_endStream
        - Src:             'lib/zip_algorithm_zstd.c:246,19'
          Dst:             ZSTD_compressStream
        - Src:             'lib/zip_algorithm_zstd.c:250,15'
          Dst:             ZSTD_decompressStream
        - Src:             'lib/zip_algorithm_zstd.c:252,9'
          Dst:             ZSTD_isError
        - Src:             'lib/zip_algorithm_zstd.c:253,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_zstd.c:253,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: 214
      functionLinenumberEnd: 218
      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: 201
      functionLinenumberEnd: 211
      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:204,9'
          Dst:             zip_error_set
    - functionName:    end
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 197
      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:183,15'
          Dst:             ZSTD_freeCStream
        - Src:             'lib/zip_algorithm_zstd.c:187,15'
          Dst:             ZSTD_freeDStream
        - Src:             'lib/zip_algorithm_zstd.c:191,9'
          Dst:             ZSTD_isError
        - Src:             'lib/zip_algorithm_zstd.c:192,35'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_zstd.c:192,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: 140
      functionLinenumberEnd: 174
      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:154,25'
          Dst:             ZSTD_createCStream
        - Src:             'lib/zip_algorithm_zstd.c:156,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_algorithm_zstd.c:159,15'
          Dst:             ZSTD_initCStream
        - Src:             'lib/zip_algorithm_zstd.c:160,13'
          Dst:             ZSTD_isError
        - Src:             'lib/zip_algorithm_zstd.c:161,52'
          Dst:             map_error
        - Src:             'lib/zip_algorithm_zstd.c:161,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_algorithm_zstd.c:166,25'
          Dst:             ZSTD_createDStream
        - Src:             'lib/zip_algorithm_zstd.c:168,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: 109
      functionLinenumberEnd: 111
      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: 102
      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_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      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:90,12'
          Dst:             allocate
    - functionName:    maximum_compressed_size
      functionSourceFile: '/src/libzip/lib/zip_algorithm_zstd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      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:53,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: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:229,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: 216
      functionLinenumberEnd: 222
      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:222,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: 198
      functionLinenumberEnd: 212
      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:210,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: 139
      functionLinenumberEnd: 194
      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:143,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:176,17'
          Dst:             HMAC_CTX_new
        - Src:             'lib/zip_crypto_openssl.c:177,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:182,56'
          Dst:             EVP_sha1
        - Src:             'lib/zip_crypto_openssl.c:182,9'
          Dst:             HMAC_Init_ex
        - Src:             'lib/zip_crypto_openssl.c:183,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:187,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: 128
      functionLinenumberEnd: 135
      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:130,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: 112
      functionLinenumberEnd: 124
      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:122,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: 66
      functionLinenumberEnd: 109
      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:70,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_crypto_openssl.c:72,23'
          Dst:             EVP_aes_128_ecb
        - Src:             'lib/zip_crypto_openssl.c:75,23'
          Dst:             EVP_aes_192_ecb
        - Src:             'lib/zip_crypto_openssl.c:78,23'
          Dst:             EVP_aes_256_ecb
        - Src:             'lib/zip_crypto_openssl.c:81,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:92,16'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'lib/zip_crypto_openssl.c:93,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_crypto_openssl.c:98,9'
          Dst:             EVP_EncryptInit_ex
        - Src:             'lib/zip_crypto_openssl.c:102,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'lib/zip_crypto_openssl.c:104,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: 154
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _zip_winzip_aes_finish
        - _zip_winzip_aes_free
        - memcmp
        - zip_error_set
        - zip_error_set_from_source
        - zip_source_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:136,9'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_winzip_aes_decode.c:137,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_decode.c:141,10'
          Dst:             _zip_winzip_aes_finish
        - Src:             'lib/zip_source_winzip_aes_decode.c:142,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:145,5'
          Dst:             _zip_winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_decode.c:148,9'
          Dst:             memcmp
        - Src:             'lib/zip_source_winzip_aes_decode.c:149,9'
          Dst:             zip_error_set
    - functionName:    decrypt_header
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 130
      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:110,14'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_winzip_aes_decode.c:111,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_decode.c:116,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:120,75'
          Dst:             strlen
        - Src:             'lib/zip_source_winzip_aes_decode.c:120,25'
          Dst:             _zip_winzip_aes_new
        - Src:             'lib/zip_source_winzip_aes_decode.c:123,9'
          Dst:             memcmp
        - Src:             'lib/zip_source_winzip_aes_decode.c:124,9'
          Dst:             _zip_winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_decode.c:126,9'
          Dst:             zip_error_set
    - functionName:    winzip_aes_free
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 241
      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:236,5'
          Dst:             strlen
        - Src:             'lib/zip_source_winzip_aes_decode.c:238,5'
          Dst:             zip_error_fini
        - Src:             'lib/zip_source_winzip_aes_decode.c:239,5'
          Dst:             _zip_winzip_aes_free
    - functionName:    winzip_aes_decrypt
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          233
      EdgeCount:       38
      CyclomaticComplexity: 9
      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:164,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:166,13'
          Dst:             decrypt_header
        - Src:             'lib/zip_source_winzip_aes_decode.c:178,18'
          Dst:             verify_hmac
        - Src:             'lib/zip_source_winzip_aes_decode.c:184,18'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_winzip_aes_decode.c:185,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_decode.c:190,14'
          Dst:             _zip_winzip_aes_decrypt
        - Src:             'lib/zip_source_winzip_aes_decode.c:191,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:215,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_winzip_aes_decode.c:218,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_winzip_aes_decode.c:221,9'
          Dst:             winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_decode.c:225,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: 245
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - zip_error_init
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_source_winzip_aes_decode.c:249,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:253,26'
          Dst:             strdup
        - Src:             'lib/zip_source_winzip_aes_decode.c:254,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:262,5'
          Dst:             zip_error_init
    - functionName:    zip_source_winzip_aes_decode
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_decode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 99
      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:67,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:71,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:75,9'
          Dst:             zip_source_stat
        - Src:             'lib/zip_source_winzip_aes_decode.c:76,9'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_decode.c:83,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_decode.c:87,16'
          Dst:             winzip_aes_new
        - Src:             'lib/zip_source_winzip_aes_decode.c:93,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_winzip_aes_decode.c:93,15'
          Dst:             winzip_aes_decrypt
        - Src:             'lib/zip_source_winzip_aes_decode.c:94,9'
          Dst:             winzip_aes_free
    - functionName:    encrypt_header
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 103
      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:86,10'
          Dst:             zip_secure_random
        - Src:             'lib/zip_source_winzip_aes_encode.c:87,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:91,75'
          Dst:             strlen
        - Src:             'lib/zip_source_winzip_aes_encode.c:91,25'
          Dst:             _zip_winzip_aes_new
        - Src:             'lib/zip_source_winzip_aes_encode.c:95,24'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_source_winzip_aes_encode.c:96,9'
          Dst:             _zip_winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:98,9'
          Dst:             zip_error_set
    - functionName:    winzip_aes_free
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      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:221,5'
          Dst:             strlen
        - Src:             'lib/zip_source_winzip_aes_encode.c:223,5'
          Dst:             zip_error_fini
        - Src:             'lib/zip_source_winzip_aes_encode.c:224,5'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:225,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: 212
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          339
      EdgeCount:       53
      CyclomaticComplexity: 13
      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:117,13'
          Dst:             encrypt_header
        - Src:             'lib/zip_source_winzip_aes_encode.c:126,24'
          Dst:             _zip_buffer_read
        - Src:             'lib/zip_source_winzip_aes_encode.c:131,17'
          Dst:             _zip_buffer_eof
        - Src:             'lib/zip_source_winzip_aes_encode.c:132,17'
          Dst:             _zip_buffer_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:141,20'
          Dst:             zip_source_read
        - Src:             'lib/zip_source_winzip_aes_encode.c:142,13'
          Dst:             zip_error_set_from_source
        - Src:             'lib/zip_source_winzip_aes_encode.c:146,14'
          Dst:             _zip_winzip_aes_encrypt
        - Src:             'lib/zip_source_winzip_aes_encode.c:147,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:154,18'
          Dst:             _zip_winzip_aes_finish
        - Src:             'lib/zip_source_winzip_aes_encode.c:155,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:159,13'
          Dst:             _zip_winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:161,32'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_source_winzip_aes_encode.c:162,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:166,25'
          Dst:             _zip_buffer_read
        - Src:             'lib/zip_source_winzip_aes_encode.c:190,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:200,16'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_winzip_aes_encode.c:203,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_winzip_aes_encode.c:206,9'
          Dst:             winzip_aes_free
        - Src:             'lib/zip_source_winzip_aes_encode.c:210,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: 231
      functionLinenumberEnd: 253
      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:235,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:239,26'
          Dst:             strdup
        - Src:             'lib/zip_source_winzip_aes_encode.c:241,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:249,5'
          Dst:             zip_error_init
    - functionName:    zip_source_winzip_aes_encode
      functionSourceFile: '/src/libzip/lib/zip_source_winzip_aes_encode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 80
      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:66,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_winzip_aes_encode.c:70,16'
          Dst:             winzip_aes_new
        - Src:             'lib/zip_source_winzip_aes_encode.c:74,15'
          Dst:             zip_source_layered
        - Src:             'lib/zip_source_winzip_aes_encode.c:74,15'
          Dst:             winzip_aes_encrypt
        - Src:             'lib/zip_source_winzip_aes_encode.c:75,9'
          Dst:             winzip_aes_free
    - functionName:    _zip_add_entry
      functionSourceFile: '/src/libzip/lib/zip_add_entry.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_entry_init
        - zip_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_add_entry.c:56,14'
          Dst:             zip_realloc
        - Src:             'lib/zip_add_entry.c:63,5'
          Dst:             _zip_entry_init
    - functionName:    allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 88
      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:68,42'
          Dst:             __errno_location
        - Src:             'lib/zip_algorithm_deflate.c:68,9'
          Dst:             zip_error_set
    - functionName:    decompress_allocate
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      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:101,12'
          Dst:             allocate
    - functionName:    process
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 245
      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:227,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_algorithm_deflate.c:219,15'
          Dst:             deflate
        - Src:             'lib/zip_algorithm_deflate.c:222,15'
          Dst:             inflate
        - Src:             'lib/zip_algorithm_deflate.c:242,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: 199
      functionLinenumberEnd: 203
      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: 184
      functionLinenumberEnd: 196
      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:188,9'
          Dst:             zip_error_set
    - functionName:    end
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 180
      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:168,15'
          Dst:             deflateEnd
        - Src:             'lib/zip_algorithm_deflate.c:171,15'
          Dst:             inflateEnd
        - Src:             'lib/zip_algorithm_deflate.c:175,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: 132
      functionLinenumberEnd: 159
      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:146,15'
          Dst:             deflateInit2_
        - Src:             'lib/zip_algorithm_deflate.c:149,15'
          Dst:             inflateInit2_
        - Src:             'lib/zip_algorithm_deflate.c:153,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: 114
      functionLinenumberEnd: 128
      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: 106
      functionLinenumberEnd: 110
      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: 92
      functionLinenumberEnd: 94
      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:94,12'
          Dst:             allocate
    - functionName:    maximum_compressed_size
      functionSourceFile: '/src/libzip/lib/zip_algorithm_deflate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      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: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_skip
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 331
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_buffer.c:330,12'
          Dst:             _zip_buffer_set_offset
    - functionName:    _zip_buffer_set_offset
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 319
      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: 296
      functionLinenumberEnd: 306
      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:297,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_get
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      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:69,12'
          Dst:             _zip_buffer_peek
    - functionName:    _zip_buffer_peek
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_put_64
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 292
      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:276,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_put_32
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 271
      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:259,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_put_16
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 254
      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:244,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_put
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      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:231,24'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_ok
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      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: 205
      functionLinenumberEnd: 206
      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: 187
      functionLinenumberEnd: 201
      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:190,19'
          Dst:             _zip_buffer_new
        - Src:             'lib/zip_buffer.c:191,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_buffer.c:195,9'
          Dst:             _zip_read
        - Src:             'lib/zip_buffer.c:196,9'
          Dst:             _zip_buffer_free
    - functionName:    _zip_buffer_new
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 183
      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: 46
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    72
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_read
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 148
      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:137,9'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_buffer.c:138,18'
          Dst:             _zip_buffer_left
        - Src:             'lib/zip_buffer.c:144,15'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_left
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _zip_buffer_get_8
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      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:117,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_get_64
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      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:105,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_get_32
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      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:93,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_get_16
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      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:81,25'
          Dst:             _zip_buffer_get
    - functionName:    _zip_buffer_eof
      functionSourceFile: '/src/libzip/lib/zip_buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      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: 40
      functionLinenumberEnd: 41
      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_error_strerror
      functionSourceFile: '/src/libzip/lib/zip_error_strerror.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 140
      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:    1
      BranchProfiles:
        - Branch String:   'lib/zip_error_strerror.c:63,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_error_strerror.c:48,5'
          Dst:             zip_error_fini
        - Src:             'lib/zip_error_strerror.c:55,9'
          Dst:             snprintf
        - Src:             'lib/zip_error_strerror.c:65,30'
          Dst:             strerror
        - Src:             'lib/zip_error_strerror.c:65,30'
          Dst:             strlen
        - Src:             'lib/zip_error_strerror.c:70,17'
          Dst:             strerror
        - Src:             'lib/zip_error_strerror.c:70,17'
          Dst:             strncpy
        - Src:             'lib/zip_error_strerror.c:70,17'
          Dst:             strerror
        - Src:             'lib/zip_error_strerror.c:70,17'
          Dst:             strlen
        - Src:             'lib/zip_error_strerror.c:76,39'
          Dst:             zError
        - Src:             'lib/zip_error_strerror.c:91,21'
          Dst:             snprintf
        - Src:             'lib/zip_error_strerror.c:100,21'
          Dst:             snprintf
        - Src:             'lib/zip_error_strerror.c:120,25'
          Dst:             strlen
        - Src:             'lib/zip_error_strerror.c:122,35'
          Dst:             strlen
        - Src:             'lib/zip_error_strerror.c:134,9'
          Dst:             snprintf
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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_file_extra_field_set
      functionSourceFile: '/src/libzip/lib/zip_extra_field_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          454
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - _zip_ef_free
        - _zip_ef_new
        - _zip_ef_size
        - _zip_file_extra_field_prepare_for_change
        - _zip_get_dirent
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field_api.c:232,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:236,9'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_extra_field_api.c:240,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:244,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:249,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:253,9'
          Dst:             _zip_file_extra_field_prepare_for_change
        - Src:             'lib/zip_extra_field_api.c:275,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:280,14'
          Dst:             _zip_ef_size
        - Src:             'lib/zip_extra_field_api.c:284,14'
          Dst:             _zip_ef_size
        - Src:             'lib/zip_extra_field_api.c:294,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:298,19'
          Dst:             _zip_ef_new
        - Src:             'lib/zip_extra_field_api.c:299,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:307,13'
          Dst:             _zip_ef_free
    - functionName:    _zip_file_extra_field_prepare_for_change
      functionSourceFile: '/src/libzip/lib/zip_extra_field_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          173
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - _zip_dirent_clone
        - _zip_ef_clone
        - _zip_read_local_ef
        - zip_error_set
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field_api.c:335,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:345,13'
          Dst:             _zip_read_local_ef
        - Src:             'lib/zip_extra_field_api.c:350,27'
          Dst:             _zip_dirent_clone
        - Src:             'lib/zip_extra_field_api.c:351,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:357,41'
          Dst:             _zip_ef_clone
    - functionName:    zip_file_extra_fields_count_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _zip_get_dirent
        - _zip_read_local_ef
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field_api.c:204,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:208,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_extra_field_api.c:212,13'
          Dst:             _zip_read_local_ef
    - functionName:    zip_file_extra_fields_count
      functionSourceFile: '/src/libzip/lib/zip_extra_field_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_get_dirent
        - _zip_read_local_ef
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field_api.c:177,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:181,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_extra_field_api.c:185,13'
          Dst:             _zip_read_local_ef
    - functionName:    zip_file_extra_field_get_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - short
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _zip_ef_get_by_id
        - _zip_get_dirent
        - _zip_read_local_ef
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field_api.c:155,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:159,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_extra_field_api.c:163,13'
          Dst:             _zip_read_local_ef
        - Src:             'lib/zip_extra_field_api.c:166,12'
          Dst:             _zip_ef_get_by_id
    - functionName:    zip_file_extra_field_get
      functionSourceFile: '/src/libzip/lib/zip_extra_field_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _zip_get_dirent
        - _zip_read_local_ef
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field_api.c:115,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:119,15'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_extra_field_api.c:123,13'
          Dst:             _zip_read_local_ef
        - Src:             'lib/zip_extra_field_api.c:145,5'
          Dst:             zip_error_set
    - functionName:    zip_file_extra_field_delete_by_id
      functionSourceFile: '/src/libzip/lib/zip_extra_field_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _zip_ef_delete_by_id
        - _zip_file_extra_field_prepare_for_change
        - _zip_get_dirent
        - zip_error_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field_api.c:75,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:80,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:84,9'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_extra_field_api.c:88,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:92,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:96,9'
          Dst:             _zip_file_extra_field_prepare_for_change
        - Src:             'lib/zip_extra_field_api.c:101,24'
          Dst:             _zip_ef_delete_by_id
    - functionName:    zip_file_extra_field_delete
      functionSourceFile: '/src/libzip/lib/zip_extra_field_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - _zip_ef_delete_by_id
        - _zip_file_extra_field_prepare_for_change
        - _zip_get_dirent
        - zip_error_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_extra_field_api.c:43,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:48,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:52,9'
          Dst:             _zip_get_dirent
        - Src:             'lib/zip_extra_field_api.c:56,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_extra_field_api.c:60,9'
          Dst:             _zip_file_extra_field_prepare_for_change
        - Src:             'lib/zip_extra_field_api.c:65,24'
          Dst:             _zip_ef_delete_by_id
    - functionName:    _zip_new
      functionSourceFile: '/src/libzip/lib/zip_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 74
      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:50,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_new.c:54,22'
          Dst:             _zip_hash_new
        - Src:             'lib/zip_new.c:61,5'
          Dst:             zip_error_init
    - functionName:    _zip_pkware_decrypt
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 112
      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:105,19'
          Dst:             crypt_byte
        - Src:             'lib/zip_pkware.c:110,9'
          Dst:             update_keys
    - functionName:    crypt_byte
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      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: 46
      functionLinenumberEnd: 51
      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:47,34'
          Dst:             crc32
        - Src:             'lib/zip_pkware.c:50,34'
          Dst:             crc32
    - functionName:    _zip_pkware_encrypt
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 91
      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:81,19'
          Dst:             crypt_byte
        - Src:             'lib/zip_pkware.c:82,13'
          Dst:             update_keys
        - Src:             'lib/zip_pkware.c:88,13'
          Dst:             update_keys
    - functionName:    _zip_pkware_keys_reset
      functionSourceFile: '/src/libzip/lib/zip_pkware.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      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:    read_file
      functionSourceFile: '/src/libzip/lib/zip_source_file_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          645
      EdgeCount:       94
      CyclomaticComplexity: 22
      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:221,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_source_file_common.c:228,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:236,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:259,16'
          Dst:             zip_error_to_data
        - Src:             'lib/zip_source_file_common.c:272,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:306,53'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_common.c:306,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:325,34'
          Dst:             zip_source_seek_compute_offset
        - Src:             'lib/zip_source_file_common.c:333,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:348,16'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:363,13'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_file_common.c:364,40'
          Dst:             zip_error_code_zip
        - Src:             'lib/zip_source_file_common.c:364,78'
          Dst:             zip_error_code_system
        - Src:             'lib/zip_source_file_common.c:364,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:385,9'
          Dst:             zip_error_set
    - functionName:    zip_source_file_stat_init
      functionSourceFile: '/src/libzip/lib/zip_source_file_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 50
      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:47,17'
          Dst:             time
    - functionName:    zip_source_file_common_new
      functionSourceFile: '/src/libzip/lib/zip_source_file_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 210
      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:         107
      ICount:          675
      EdgeCount:       148
      CyclomaticComplexity: 43
      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:60,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:65,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:70,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:76,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:81,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:97,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:102,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:111,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:125,9'
          Dst:             zip_stat_init
        - Src:             'lib/zip_source_file_common.c:133,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_file_common.c:138,5'
          Dst:             zip_error_init
        - Src:             'lib/zip_source_file_common.c:139,5'
          Dst:             zip_file_attributes_init
        - Src:             'lib/zip_source_file_common.c:141,52'
          Dst:             zip_source_make_command_bitmap
        - Src:             'lib/zip_source_file_common.c:143,5'
          Dst:             zip_source_file_stat_init
        - Src:             'lib/zip_source_file_common.c:145,9'
          Dst:             _zip_error_copy
        - Src:             'lib/zip_source_file_common.c:155,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:158,13'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:173,17'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_common.c:203,15'
          Dst:             zip_source_function_create
        - Src:             'lib/zip_source_file_common.c:203,15'
          Dst:             read_file
    - functionName:    _zip_stdio_op_tell
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 178
      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:172,24'
          Dst:             ftello
        - Src:             'lib/zip_source_file_stdio.c:175,49'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:175,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: 133
      functionLinenumberEnd: 167
      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:139,15'
          Dst:             stat
        - Src:             'lib/zip_source_file_stdio.c:142,28'
          Dst:             fileno
        - Src:             'lib/zip_source_file_stdio.c:142,15'
          Dst:             fstat
        - Src:             'lib/zip_source_file_stdio.c:146,13'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:150,49'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:150,9'
          Dst:             zip_error_set
    - functionName:    _zip_stdio_op_seek
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      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:124,9'
          Dst:             fseeko
        - Src:             'lib/zip_source_file_stdio.c:125,49'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:125,9'
          Dst:             zip_error_set
    - functionName:    _zip_stdio_op_read
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 112
      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:104,14'
          Dst:             fread
        - Src:             'lib/zip_source_file_stdio.c:105,13'
          Dst:             ferror
        - Src:             'lib/zip_source_file_stdio.c:106,53'
          Dst:             __errno_location
        - Src:             'lib/zip_source_file_stdio.c:106,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: 90
      functionLinenumberEnd: 92
      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:91,5'
          Dst:             fclose
    - functionName:    zip_source_filep_create
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 86
      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:81,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_source_file_stdio.c:85,12'
          Dst:             zip_source_file_common_new
    - functionName:    zip_source_filep
      functionSourceFile: '/src/libzip/lib/zip_source_file_stdio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      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:74,12'
          Dst:             zip_source_filep_create
    - functionName:    _zip_winzip_aes_free
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _zip_crypto_aes_free
        - _zip_crypto_hmac_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/zip_winzip_aes.c:159,5'
          Dst:             _zip_crypto_aes_free
        - Src:             'lib/zip_winzip_aes.c:160,5'
          Dst:             _zip_crypto_hmac_free
    - functionName:    _zip_winzip_aes_finish
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      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:149,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: 54
      functionLinenumberEnd: 74
      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:65,18'
          Dst:             _zip_crypto_aes_encrypt_block
    - functionName:    _zip_winzip_aes_encrypt
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      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:137,12'
          Dst:             aes_crypt
        - Src:             'lib/zip_winzip_aes.c:137,44'
          Dst:             HMAC_Update
    - functionName:    _zip_winzip_aes_new
      functionSourceFile: '/src/libzip/lib/zip_winzip_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          203
      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:84,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/zip_winzip_aes.c:97,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_winzip_aes.c:104,9'
          Dst:             zip_error_set
        - Src:             'lib/zip_winzip_aes.c:111,10'
          Dst:             PKCS5_PBKDF2_HMAC_SHA1
        - Src:             'lib/zip_winzip_aes.c:116,21'
          Dst:             _zip_crypto_aes_new
        - Src:             'lib/zip_winzip_aes.c:121,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:       []
...
