aws / aws-encryption-sdk-c
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
Learn more...
Duplication Overall
system13% (1,882 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
c16% (1,474 lines)
cpp19% (179 lines)
h7% (112 lines)
cmake25% (89 lines)
in1% (28 lines)
Duplication per Component (primary)
verification22% (1,051 lines)
source9% (437 lines)
aws-encryption-sdk-cpp16% (179 lines)
include10% (126 lines)
cmake25% (89 lines)
doxygen0% (0 lines)
docker-images0% (0 lines)

Duplication Between Components (50+ lines)

G include include source source include--source 140 verification verification include--verification 52 source--verification 139

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 341 duplicates...
Size#FoldersFilesLinesCode
35 x 2 verification/cbmc/proofs...osdk_keyring_on_decrypt
verification/cbmc/proofs...osdk_keyring_on_encrypt
83:126 (46%)
45:88 (60%)
view
32 x 2 verification/cbmc/proofs..._cryptosdk_decrypt_body
verification/cbmc/proofs..._cryptosdk_encrypt_body
21:65 (71%)
21:65 (71%)
view
22 x 2 verification/cbmc/proofs...osdk_keyring_on_decrypt
verification/cbmc/stubs
41:69 (29%)
33:61 (84%)
view
20 x 2 verification/cbmc/proofs..._hdr_parse_message_type
verification/cbmc/proofs...priv_hdr_parse_reserved
25:52 (71%)
25:52 (71%)
view
19 x 2 verification/cbmc/proofs...tosdk_edk_list_copy_all
verification/cbmc/proofs/list_copy_all
31:60 (27%)
30:60 (32%)
view
19 x 2 verification/cbmc/proofs...tosdk_edk_list_copy_all
verification/cbmc/proofs..._keyring_trace_copy_all
31:60 (27%)
61:91 (25%)
view
19 x 2 verification/cbmc/proofs..._keyring_trace_copy_all
verification/cbmc/proofs/list_copy_all
61:91 (25%)
30:60 (32%)
view
18 x 2 verification/cbmc/proofs...k_priv_hdr_parse_alg_id
verification/cbmc/proofs...sdk_priv_hdr_parse_edks
31:54 (60%)
62:85 (41%)
view
18 x 2 verification/cbmc/proofs...osdk_priv_hdr_parse_aad
verification/cbmc/proofs...priv_hdr_parse_reserved
42:66 (54%)
25:49 (64%)
view
18 x 2 verification/cbmc/proofs...riv_hdr_parse_frame_len
verification/cbmc/proofs..._hdr_parse_message_type
30:53 (62%)
29:52 (64%)
view
18 x 2 verification/cbmc/proofs...riv_hdr_parse_frame_len
verification/cbmc/proofs...priv_hdr_parse_reserved
30:53 (62%)
29:52 (64%)
view
18 x 2 verification/cbmc/proofs...osdk_priv_hdr_parse_aad
verification/cbmc/proofs..._hdr_parse_message_type
42:66 (54%)
25:49 (64%)
view
18 x 2 verification/cbmc/proofs...k_priv_hdr_parse_alg_id
verification/cbmc/proofs..._hdr_parse_message_type
31:54 (60%)
29:52 (64%)
view
18 x 2 verification/cbmc/proofs...k_priv_hdr_parse_alg_id
verification/cbmc/proofs...priv_hdr_parse_reserved
31:54 (60%)
29:52 (64%)
view
18 x 2 verification/cbmc/proofs...sdk_priv_hdr_parse_edks
verification/cbmc/proofs..._hdr_parse_message_type
62:85 (41%)
29:52 (64%)
view
18 x 2 verification/cbmc/proofs...sdk_priv_hdr_parse_edks
verification/cbmc/proofs...priv_hdr_parse_reserved
62:85 (41%)
29:52 (64%)
view
18 x 2 verification/cbmc/proofs...k_priv_hdr_parse_alg_id
verification/cbmc/proofs...riv_hdr_parse_frame_len
31:54 (60%)
30:53 (62%)
view
18 x 2 verification/cbmc/proofs...sdk_priv_hdr_parse_edks
verification/cbmc/proofs...riv_hdr_parse_frame_len
62:85 (41%)
30:53 (62%)
view
17 x 2 verification/cbmc/proofs..._keyring_trace_copy_all
verification/cbmc/proofs...cryptosdk_transfer_list
61:86 (22%)
31:56 (48%)
view
17 x 2 verification/cbmc/proofs...cryptosdk_transfer_list
verification/cbmc/proofs/list_copy_all
31:56 (48%)
30:55 (29%)
view
17 x 2 verification/cbmc/proofs...tosdk_edk_list_copy_all
verification/cbmc/proofs...cryptosdk_transfer_list
31:56 (24%)
31:56 (48%)
view
16 x 2 verification/cbmc/proofs...osdk_priv_hdr_parse_aad
verification/cbmc/proofs...k_priv_hdr_parse_alg_id
46:66 (48%)
31:51 (53%)
view
16 x 2 aws-encryption-sdk-cpp/source
aws-encryption-sdk-cpp/source
218:235 (4%)
474:501 (3%)
view
16 x 2 verification/cbmc/proofs...osdk_priv_hdr_parse_aad
verification/cbmc/proofs...riv_hdr_parse_frame_len
46:66 (48%)
30:50 (55%)
view
16 x 2 verification/cbmc/proofs...osdk_priv_hdr_parse_aad
verification/cbmc/proofs...sdk_priv_hdr_parse_edks
46:66 (48%)
62:82 (37%)
view
15 x 2 verification/cbmc/proofs/aws_cryptosdk_sign_header
verification/cbmc/proofs...cryptosdk_verify_header
22:44 (75%)
22:44 (75%)
view
14 x 2 verification/cbmc/proofs...k_priv_hdr_parse_alg_id
verification/cbmc/proofs...dr_parse_header_version
37:54 (46%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs...sdk_priv_hdr_parse_edks
verification/cbmc/proofs...dr_parse_header_version
68:85 (32%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_write
verification/cbmc/proofs..._hdr_parse_content_type
59:76 (34%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs..._hdr_parse_content_type
verification/cbmc/proofs...sdk_priv_hdr_parse_edks
38:55 (46%)
68:85 (32%)
view
14 x 2 verification/cbmc/proofs..._hdr_parse_content_type
verification/cbmc/proofs...riv_hdr_parse_frame_len
38:55 (46%)
36:53 (48%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_write
verification/cbmc/proofs...k_priv_hdr_parse_alg_id
59:76 (34%)
37:54 (46%)
view
14 x 2 verification/cbmc/proofs...dr_parse_header_version
verification/cbmc/proofs..._hdr_parse_message_type
38:55 (46%)
35:52 (50%)
view
14 x 2 verification/cbmc/proofs..._hdr_parse_content_type
verification/cbmc/proofs..._hdr_parse_message_type
38:55 (46%)
35:52 (50%)
view
14 x 2 verification/cbmc/proofs...dr_parse_header_version
verification/cbmc/proofs...priv_hdr_parse_reserved
38:55 (46%)
35:52 (50%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_size
verification/cbmc/proofs...dr_parse_header_version
38:55 (46%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs...riv_hdr_parse_frame_len
verification/cbmc/proofs...k_priv_hdr_parse_iv_len
36:53 (48%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs...sdk_priv_hdr_parse_edks
verification/cbmc/proofs...k_priv_hdr_parse_iv_len
68:85 (32%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs..._hdr_parse_content_type
verification/cbmc/proofs...priv_hdr_parse_reserved
38:55 (46%)
35:52 (50%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_size
verification/cbmc/proofs...k_priv_hdr_parse_alg_id
38:55 (46%)
37:54 (46%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_write
verification/cbmc/proofs...riv_hdr_parse_frame_len
59:76 (34%)
36:53 (48%)
view
14 x 2 verification/cbmc/proofs..._hdr_parse_content_type
verification/cbmc/proofs...k_priv_hdr_parse_iv_len
38:55 (46%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs...k_priv_hdr_parse_iv_len
verification/cbmc/proofs...priv_hdr_parse_reserved
38:55 (46%)
35:52 (50%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_size
verification/cbmc/proofs...sdk_priv_hdr_parse_edks
38:55 (46%)
68:85 (32%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_size
verification/cbmc/proofs...riv_hdr_parse_frame_len
38:55 (46%)
36:53 (48%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_size
verification/cbmc/proofs/aws_cryptosdk_hdr_write
38:55 (46%)
59:76 (34%)
view
14 x 2 verification/cbmc/proofs/aws_cryptosdk_hdr_write
verification/cbmc/proofs...dr_parse_header_version
59:76 (34%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs...k_priv_hdr_parse_alg_id
verification/cbmc/proofs...k_priv_hdr_parse_iv_len
37:54 (46%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs...dr_parse_header_version
verification/cbmc/proofs...k_priv_hdr_parse_iv_len
38:55 (46%)
38:55 (46%)
view
14 x 2 verification/cbmc/proofs...k_priv_hdr_parse_iv_len
verification/cbmc/proofs..._hdr_parse_message_type
38:55 (46%)
35:52 (50%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 source
verification/cbmc/sources
239:254 
240:255 
view
12 x 3 verification/cbmc/proofs/aws_cryptosdk_hdr_write
verification/cbmc/proofs/sign_header
verification/cbmc/stubs
27:43 
30:46 
33:48 
view
10 x 4 verification/cbmc/proofs/list_copy_all
verification/cbmc/proofs...tosdk_edk_list_copy_all
verification/cbmc/proofs...cryptosdk_transfer_list
verification/cbmc/proofs..._keyring_trace_copy_all
45:56 
46:57 
46:57 
76:87 
view
7 x 2 source
verification/cbmc/proofs..._keyring_trace_copy_all
36:44 
46:54 
view
7 x 4 verification/cbmc/proofs/list_copy_all
verification/cbmc/proofs...tosdk_edk_list_copy_all
verification/cbmc/proofs...cryptosdk_transfer_list
verification/cbmc/proofs..._keyring_trace_copy_all
30:39 
31:40 
31:40 
61:70 
view