Typedefs | |
typedef enum rpmVSFlags_e | rpmVSFlags |
Bit(s) to control digest and signature verification. | |
Enumerations | |
enum | rpmVSFlags_e { RPMVSF_DEFAULT = 0, RPMVSF_NOHDRCHK = (1 << 0), RPMVSF_NEEDPAYLOAD = (1 << 1), RPMVSF_NOSHA1HEADER = (1 << 8), RPMVSF_NOMD5HEADER = (1 << 9), RPMVSF_NODSAHEADER = (1 << 10), RPMVSF_NORSAHEADER = (1 << 11), RPMVSF_NOSHA1 = (1 << 16), RPMVSF_NOMD5 = (1 << 17), RPMVSF_NODSA = (1 << 18), RPMVSF_NORSA = (1 << 19) } |
Bit(s) to control digest and signature verification. More... | |
Functions | |
rpmRC | rpmPackageRead (rpmKeyring keyring, rpmVSFlags vsflags, FD_t fd, const char *fn, Header *hdrp) |
Return package header from file handle, verifying digests/signatures. | |
rpmRC | rpmReadPackageFile (rpmts ts, FD_t fd, const char *fn, Header *hdrp) |
Return package header from file handle, verifying digests/signatures. | |
rpmRC | rpmReadHeader (rpmts ts, FD_t fd, Header *hdrp, char **msg) |
Return checked and loaded header. | |
rpmRC | rpmInstallSourcePackage (rpmts ts, FD_t fd, char **specFilePtr, char **cookie) |
Install source package. | |
rpmRC | headerCheck (rpmts ts, const void *uh, size_t uc, char **msg) |
Check header consistency, performing headerGetEntry() the hard way. | |
rpmRC | headerCheckPayloadFormat (Header h) |
Check for supported payload format in header. | |
void | headerMergeLegacySigs (Header h, const Header sigh) |
Translate and merge legacy signature tags into header. | |
Header | headerRegenSigHeader (const Header h, int noArchiveSize) |
Regenerate signature header. |
typedef enum rpmVSFlags_e rpmVSFlags |
Bit(s) to control digest and signature verification.
enum rpmVSFlags_e |
Check header consistency, performing headerGetEntry() the hard way.
Sanity checks on the header are performed while looking for a header-only digest or signature to verify the blob. If found, the digest or signature is verified.
ts | transaction set | |
uh | unloaded header blob | |
uc | no. of bytes in blob (or 0 to disable) |
*msg | verification error message (or NULL) |
Check for supported payload format in header.
h | header to check |
Translate and merge legacy signature tags into header.
h | header | |
sigh | signature header |
Regenerate signature header.
h | header | |
noArchiveSize | don't copy archive size tag (pre rpm-4.1) |
Install source package.
ts | transaction set | |
fd | file handle |
specFilePtr | address of spec file name (or NULL) | |
cookie | address of cookie pointer (or NULL) |
rpmRC rpmPackageRead | ( | rpmKeyring | keyring, | |
rpmVSFlags | vsflags, | |||
FD_t | fd, | |||
const char * | fn, | |||
Header * | hdrp | |||
) |
Return package header from file handle, verifying digests/signatures.
keyring | keyring for signature verification | |
vsflags | signature/digest verification flags | |
fd | file handle | |
fn | file name |
hdrp | address of header (or NULL) |
Referenced by main().
Return checked and loaded header.
ts | transaction set | |
fd | file handle |
hdrp | address of header (or NULL) | |
*msg | verification error message (or NULL) |