Binary compatibility report for the librpm4 library between 4.9.1.3 and 4.10.0 versions on x86
Test Info
Library Name | librpm4 |
Version #1 | 4.9.1.3 |
Version #2 | 4.10.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 29 |
Total Shared Libraries | 4 |
Total Symbols / Types | 499 / 319 |
Verdict | Incompatible (3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 16 |
Removed Symbols | High | 14 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 1 |
Medium | 0 |
Low | 3 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 5 |
Added Symbols (16)
header.h,
librpm.so.3.0.0
headerExport ( Header h, unsigned int* bsize )
headerImport ( void* blob, unsigned int bsize, headerImportFlags flags )
rpmbase64.h,
librpmio.so.3.0.0
rpmBase64CRC ( unsigned char const* data, size_t len )
rpmBase64Decode ( char const* in, void** out, size_t* outlen )
rpmBase64Encode ( void const* data, size_t len, int linelen )
rpmds.h,
librpm.so.3.0.0
rpmdsMatchesDep ( Header const h, int ix, rpmds const req, int nopromote )
rpmio.h,
librpmio.so.3.0.0
Fdescr ( FD_t fd )
rpmkeyring.h,
librpmio.so.3.0.0
rpmKeyringVerifySig ( rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx )
rpmpgp.h,
librpmio.so.3.0.0
pgpDigGetParams ( pgpDig dig, unsigned int pkttype )
pgpDigParamsAlgo ( pgpDigParams digp, unsigned int algotype )
pgpDigParamsCmp ( pgpDigParams p1, pgpDigParams p2 )
pgpDigParamsFree ( pgpDigParams digp )
pgpPrtParams ( uint8_t const* pkts, size_t pktlen, unsigned int pkttype, pgpDigParams* ret )
pgpVerifySignature ( pgpDigParams key, pgpDigParams sig, DIGEST_CTX hashctx )
rpmstring.h,
librpmio.so.3.0.0
rstrhash ( char const* string )
rpmtd.h,
librpm.so.3.0.0
rpmtdGetFlags ( rpmtd td )
to the top
Removed Symbols (14)
rpmcli.h,
librpm.so.2.0.3
rpmcliHashesCurrent [data]
rpmcliHashesTotal [data]
rpmcliPackagesTotal [data]
rpmcliProgressCurrent [data]
rpmcliProgressTotal [data]
rpmio.h,
librpmio.so.2.0.1
fdGetFILE ( FD_t fd )
fdNew ( )
timedRead ( FD_t fd, void* bufptr, size_t length )
rpmlib.h,
librpm.so.2.0.3
headerCheckPayloadFormat ( Header h )
headerMergeLegacySigs ( Header h, Header const sigh )
headerRegenSigHeader ( Header const h, int noArchiveSize )
rpmSetTables ( int archTable, int osTable )
rpmsq.h,
librpmio.so.2.0.1
rpmsqFork ( rpmsq sq )
rpmsqWait ( rpmsq sq )
to the top
Problems with Symbols, High Severity (1)
rpmio.h,
librpmio.so.2.0.1
[+] Fseek ( FD_t fd, _libio_off_t offset, int whence ) (1)
changed to:Fseek ( FD_t fd, off_t offset, int whence )
| Change | Effect |
---|
1 | Type of 2nd parameter offset has been changed from _libio_off_t (8 bytes) to off_t (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
to the top
Problems with Symbols, Low Severity (3)
rpmio.h,
librpmio.so.2.0.1
[+] fdLink ( void* cookie ) (2)
changed to:fdLink ( FD_t fd )
| Change | Effect |
---|
1 | 1st parameter cookie has been renamed to fd. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | Type of 1st parameter cookie has been changed from void* to FD_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] ufdCopy ( FD_t sfd, FD_t tfd ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from int to off_t. | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Other Changes in Data Types (5)
rpmcallback.h
[+] enum rpmCallbackType_e (3)
| Change |
Effect |
1 | The member RPMCALLBACK_INST_STOP with value 262144 has been added. | No effect. |
2 | The member RPMCALLBACK_SCRIPT_START with value 65536 has been added. | No effect. |
3 | The member RPMCALLBACK_SCRIPT_STOP with value 131072 has been added. | No effect. |
[+] affected symbols (2)
rpmShowProgress ( void const* arg, rpmCallbackType const what, rpm_loff_t const amount, rpm_loff_t const total, fnpyKey key, void* data )2nd parameter 'what' has base type 'rpmCallbackType_e'.
rpmtsNotify ( rpmts ts, rpmte te, rpmCallbackType what, rpm_loff_t amount, rpm_loff_t total )3rd parameter 'what' has base type 'rpmCallbackType_e'.
rpmfileutil.h
[+] enum rpmCompressedMagic_e (1)
| Change |
Effect |
1 | The member COMPRESSED_7ZIP with value 8 has been added. | No effect. |
[+] affected symbols (1)
rpmFileIsCompressed ( char const* file, rpmCompressedMagic* compressed )2nd parameter 'compressed' (pointer) has base type 'rpmCompressedMagic_e'.
rpmtag.h
[+] enum rpmDbiTag_e (1)
| Change |
Effect |
1 | The member RPMDBI_INSTFILENAMES with value 5040 has been added. | No effect. |
[+] affected symbols (1)
rpmdbIndexIteratorInit ( rpmdb db, rpmDbiTag rpmtag )2nd parameter 'rpmtag' has base type 'rpmDbiTag_e'.
to the top
Header Files (29)
header.h
rpmcallback.h
rpmdb.h
rpmds.h
rpmfi.h
rpmfileutil.h
rpmio.h
rpmkeyring.h
rpmlegacy.h
rpmlib.h
rpmlog.h
rpmmacro.h
rpmpgp.h
rpmpol.h
rpmprob.h
rpmps.h
rpmsign.h
rpmspec.h
rpmsq.h
rpmstring.h
rpmsw.h
rpmtag.h
rpmtd.h
rpmte.h
rpmts.h
rpmtypes.h
rpmurl.h
rpmutil.h
rpmvf.h
to the top
Shared Libraries (4)
librpm.so.2.0.3
librpmbuild.so.2.0.1
librpmio.so.2.0.1
librpmsign.so.0.0.1
to the top