API compatibility report for the librnp library between 0.17.1 and 0.18.0 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibrnp
Version #10.17.1
Version #20.18.0
Archx86_64
GCC Version14
SubjectBinary Compatibility

Test Results


Total Header Files3
Total Libraries1
Total Symbols / Types244 / 52
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-44
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Constants
-25

Added Symbols  44 


rnp.h, librnp.so.0.18.0
rnp_key_certification_create ( rnp_key_handle_t signer, rnp_uid_handle_t uid, char const* type, rnp_signature_handle_t* sig )
rnp_key_direct_signature_create ( rnp_key_handle_t signer, rnp_key_handle_t target, rnp_signature_handle_t* sig )
rnp_key_get_revoker_at ( rnp_key_handle_t key, size_t idx, char** revoker )
rnp_key_get_revoker_count ( rnp_key_handle_t key, size_t* count )
rnp_key_get_version ( rnp_key_handle_t handle, uint32_t* version )
rnp_key_revocation_signature_create ( rnp_key_handle_t signer, rnp_key_handle_t target, rnp_signature_handle_t* sig )
rnp_key_signature_add_preferred_alg ( rnp_signature_handle_t sig, char const* alg )
rnp_key_signature_add_preferred_hash ( rnp_signature_handle_t sig, char const* hash )
rnp_key_signature_add_preferred_zalg ( rnp_signature_handle_t sig, char const* zalg )
rnp_key_signature_set_creation ( rnp_signature_handle_t sig, uint32_t ctime )
rnp_key_signature_set_features ( rnp_signature_handle_t sig, uint32_t features )
rnp_key_signature_set_hash ( rnp_signature_handle_t sig, char const* hash )
rnp_key_signature_set_key_expiration ( rnp_signature_handle_t sig, uint32_t expiry )
rnp_key_signature_set_key_flags ( rnp_signature_handle_t sig, uint32_t flags )
rnp_key_signature_set_key_server ( rnp_signature_handle_t sig, char const* keyserver )
rnp_key_signature_set_key_server_prefs ( rnp_signature_handle_t sig, uint32_t flags )
rnp_key_signature_set_primary_uid ( rnp_signature_handle_t sig, bool primary )
rnp_key_signature_set_revocation_reason ( rnp_signature_handle_t sig, char const* code, char const* reason )
rnp_key_signature_set_revoker ( rnp_signature_handle_t sig, rnp_key_handle_t revoker, uint32_t flags )
rnp_key_signature_set_trust_level ( rnp_signature_handle_t sig, uint8_t level, uint8_t amount )
rnp_key_signature_sign ( rnp_signature_handle_t sig )
rnp_op_verify_get_format ( rnp_op_verify_t op, char* format )
rnp_signature_error_at ( rnp_signature_handle_t sig, size_t idx, rnp_result_t* error )
rnp_signature_error_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_get_key_expiration ( rnp_signature_handle_t sig, uint32_t* expiry )
rnp_signature_get_key_flags ( rnp_signature_handle_t sig, uint32_t* flags )
rnp_signature_get_key_server ( rnp_signature_handle_t sig, char** keyserver )
rnp_signature_get_key_server_prefs ( rnp_signature_handle_t sig, uint32_t* flags )
rnp_signature_get_preferred_alg ( rnp_signature_handle_t sig, size_t idx, char** alg )
rnp_signature_get_preferred_alg_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_get_preferred_hash ( rnp_signature_handle_t sig, size_t idx, char** alg )
rnp_signature_get_preferred_hash_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_get_preferred_zalg ( rnp_signature_handle_t sig, size_t idx, char** alg )
rnp_signature_get_preferred_zalg_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_get_primary_uid ( rnp_signature_handle_t sig, bool* primary )
rnp_signature_get_revocation_reason ( rnp_signature_handle_t sig, char** code, char** reason )
rnp_signature_get_revoker ( rnp_signature_handle_t sig, char** revoker )
rnp_signature_get_trust_level ( rnp_signature_handle_t sig, uint8_t* level, uint8_t* amount )
rnp_signature_subpacket_at ( rnp_signature_handle_t sig, size_t idx, rnp_sig_subpacket_t* subpkt )
rnp_signature_subpacket_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_subpacket_data ( rnp_sig_subpacket_t subpkt, uint8_t** data, size_t* size )
rnp_signature_subpacket_destroy ( rnp_sig_subpacket_t subpkt )
rnp_signature_subpacket_find ( rnp_signature_handle_t sig, uint8_t type, bool hashed, size_t skip, rnp_sig_subpacket_t* subpkt )
rnp_signature_subpacket_info ( rnp_sig_subpacket_t subpkt, uint8_t* type, bool* hashed, bool* critical )

to the top

Other Changes in Constants  25 


rnp.h
[+] RNP_ALGNAME_BZIP2
[+] RNP_ALGNAME_ZIP
[+] RNP_ALGNAME_ZLIB
[+] RNP_CERTIFICATION_CASUAL
[+] RNP_CERTIFICATION_GENERIC
[+] RNP_CERTIFICATION_PERSONA
[+] RNP_CERTIFICATION_POSITIVE
[+] RNP_KEY_SERVER_NO_MODIFY
[+] RNP_KEY_USAGE_CERTIFY
[+] RNP_KEY_USAGE_ENCRYPT_COMMS
[+] RNP_KEY_USAGE_ENCRYPT_STORAGE
[+] RNP_KEY_USAGE_SIGN
[+] RNP_REVOKER_SENSITIVE
[+] RNP_SIGNATURE_REVALIDATE

rnp_ver.h
[+] RNP_BACKEND
[+] RNP_HAS_AEAD
[+] RNP_HAS_AEAD_EAX
[+] RNP_HAS_AEAD_OCB
[+] RNP_HAS_BLOWFISH
[+] RNP_HAS_BRAINPOOL
[+] RNP_HAS_CAST5
[+] RNP_HAS_IDEA
[+] RNP_HAS_RIPEMD160
[+] RNP_HAS_SM2
[+] RNP_HAS_TWOFISH

to the top

Header Files  3 


rnp.h
rnp_err.h
rnp_export.h

to the top

Libraries  1 


librnp.so.0.17.1

to the top



Test Info


Library Namelibrnp
Version #10.17.1
Version #20.18.0
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files3
Total Libraries1
Total Symbols / Types244 / 52
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-44
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Constants
-37

Added Symbols  44 


rnp.h
rnp_key_certification_create ( rnp_key_handle_t signer, rnp_uid_handle_t uid, char const* type, rnp_signature_handle_t* sig )
rnp_key_direct_signature_create ( rnp_key_handle_t signer, rnp_key_handle_t target, rnp_signature_handle_t* sig )
rnp_key_get_revoker_at ( rnp_key_handle_t key, size_t idx, char** revoker )
rnp_key_get_revoker_count ( rnp_key_handle_t key, size_t* count )
rnp_key_get_version ( rnp_key_handle_t handle, uint32_t* version )
rnp_key_revocation_signature_create ( rnp_key_handle_t signer, rnp_key_handle_t target, rnp_signature_handle_t* sig )
rnp_key_signature_add_preferred_alg ( rnp_signature_handle_t sig, char const* alg )
rnp_key_signature_add_preferred_hash ( rnp_signature_handle_t sig, char const* hash )
rnp_key_signature_add_preferred_zalg ( rnp_signature_handle_t sig, char const* zalg )
rnp_key_signature_set_creation ( rnp_signature_handle_t sig, uint32_t ctime )
rnp_key_signature_set_features ( rnp_signature_handle_t sig, uint32_t features )
rnp_key_signature_set_hash ( rnp_signature_handle_t sig, char const* hash )
rnp_key_signature_set_key_expiration ( rnp_signature_handle_t sig, uint32_t expiry )
rnp_key_signature_set_key_flags ( rnp_signature_handle_t sig, uint32_t flags )
rnp_key_signature_set_key_server ( rnp_signature_handle_t sig, char const* keyserver )
rnp_key_signature_set_key_server_prefs ( rnp_signature_handle_t sig, uint32_t flags )
rnp_key_signature_set_primary_uid ( rnp_signature_handle_t sig, bool primary )
rnp_key_signature_set_revocation_reason ( rnp_signature_handle_t sig, char const* code, char const* reason )
rnp_key_signature_set_revoker ( rnp_signature_handle_t sig, rnp_key_handle_t revoker, uint32_t flags )
rnp_key_signature_set_trust_level ( rnp_signature_handle_t sig, uint8_t level, uint8_t amount )
rnp_key_signature_sign ( rnp_signature_handle_t sig )
rnp_op_verify_get_format ( rnp_op_verify_t op, char* format )
rnp_signature_error_at ( rnp_signature_handle_t sig, size_t idx, rnp_result_t* error )
rnp_signature_error_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_get_key_expiration ( rnp_signature_handle_t sig, uint32_t* expiry )
rnp_signature_get_key_flags ( rnp_signature_handle_t sig, uint32_t* flags )
rnp_signature_get_key_server ( rnp_signature_handle_t sig, char** keyserver )
rnp_signature_get_key_server_prefs ( rnp_signature_handle_t sig, uint32_t* flags )
rnp_signature_get_preferred_alg ( rnp_signature_handle_t sig, size_t idx, char** alg )
rnp_signature_get_preferred_alg_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_get_preferred_hash ( rnp_signature_handle_t sig, size_t idx, char** alg )
rnp_signature_get_preferred_hash_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_get_preferred_zalg ( rnp_signature_handle_t sig, size_t idx, char** alg )
rnp_signature_get_preferred_zalg_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_get_primary_uid ( rnp_signature_handle_t sig, bool* primary )
rnp_signature_get_revocation_reason ( rnp_signature_handle_t sig, char** code, char** reason )
rnp_signature_get_revoker ( rnp_signature_handle_t sig, char** revoker )
rnp_signature_get_trust_level ( rnp_signature_handle_t sig, uint8_t* level, uint8_t* amount )
rnp_signature_subpacket_at ( rnp_signature_handle_t sig, size_t idx, rnp_sig_subpacket_t* subpkt )
rnp_signature_subpacket_count ( rnp_signature_handle_t sig, size_t* count )
rnp_signature_subpacket_data ( rnp_sig_subpacket_t subpkt, uint8_t** data, size_t* size )
rnp_signature_subpacket_destroy ( rnp_sig_subpacket_t subpkt )
rnp_signature_subpacket_find ( rnp_signature_handle_t sig, uint8_t type, bool hashed, size_t skip, rnp_sig_subpacket_t* subpkt )
rnp_signature_subpacket_info ( rnp_sig_subpacket_t subpkt, uint8_t* type, bool* hashed, bool* critical )

to the top

Other Changes in Constants  37 


rnp.h
[+] RNP_ALGNAME_BZIP2
[+] RNP_ALGNAME_ZIP
[+] RNP_ALGNAME_ZLIB
[+] RNP_CERTIFICATION_CASUAL
[+] RNP_CERTIFICATION_GENERIC
[+] RNP_CERTIFICATION_PERSONA
[+] RNP_CERTIFICATION_POSITIVE
[+] RNP_KEY_SERVER_NO_MODIFY
[+] RNP_KEY_USAGE_CERTIFY
[+] RNP_KEY_USAGE_ENCRYPT_COMMS
[+] RNP_KEY_USAGE_ENCRYPT_STORAGE
[+] RNP_KEY_USAGE_SIGN
[+] RNP_REVOKER_SENSITIVE
[+] RNP_SIGNATURE_REVALIDATE

rnp_ver.h
[+] RNP_BACKEND
[+] RNP_BACKEND_VERSION
[+] RNP_HAS_AEAD
[+] RNP_HAS_AEAD_EAX
[+] RNP_HAS_AEAD_OCB
[+] RNP_HAS_BLOWFISH
[+] RNP_HAS_BRAINPOOL
[+] RNP_HAS_CAST5
[+] RNP_HAS_IDEA
[+] RNP_HAS_RIPEMD160
[+] RNP_HAS_SM2
[+] RNP_HAS_TWOFISH
[+] RNP_VERSION_CODE
[+] RNP_VERSION_COMMIT_TIMESTAMP
[+] RNP_VERSION_COMPONENT_MASK
[+] RNP_VERSION_MAJOR
[+] RNP_VERSION_MAJOR_SHIFT
[+] RNP_VERSION_MINOR
[+] RNP_VERSION_MINOR_SHIFT
[+] RNP_VERSION_PATCH
[+] RNP_VERSION_PATCH_SHIFT
[+] RNP_VERSION_STRING
[+] RNP_VERSION_STRING_FULL

to the top

Header Files  3 


rnp.h
rnp_err.h
rnp_export.h

to the top

Libraries  1 


librnp.so.0.17.1

to the top