#include "system.h"
#include "rpmio_internal.h"
#include <rpmcli.h>
#include <rpmevr.h>
#include "rpmdb.h"
#include "rpmts.h"
#include "rpmlead.h"
#include "signature.h"
#include "misc.h"
#include "debug.h"
Include dependency graph for rpmchecksig.c:
Go to the source code of this file.
Defines | |
#define | _RPMEVR_INTERNAL |
Functions | |
static int | manageFile (FD_t *fdp, const char **fnp, int flags, int rc) |
static int | copyFile (FD_t *sfdp, const char **sfnp, FD_t *tfdp, const char **tfnp) |
Copy header+payload, calculating digest(s) on the fly. | |
static int | getSignid (Header sig, int sigtag, unsigned char *signid) |
Retrieve signer fingerprint from an OpenPGP signature tag. | |
static int | rpmReSign (rpmts ts, QVA_t qva, const char **argv) |
Create/modify elements in signature header. | |
rpmRC | rpmcliImportPubkey (const rpmts ts, const unsigned char *pkt, ssize_t pktlen) |
Import public key packet(s). | |
static int | rpmcliImportPubkeys (const rpmts ts, QVA_t qva, const char **argv) |
Import public key(s). | |
static int | readFile (FD_t fd, const char *fn, pgpDig dig) |
int | rpmVerifySignatures (QVA_t qva, rpmts ts, FD_t fd, const char *fn) |
Check package and header signatures. | |
int | rpmcliSign (rpmts ts, QVA_t qva, const char **argv) |
Create/Modify/Check elements from signature header. | |
Variables | |
int | _print_pkts = 0 |
static unsigned char | header_magic [8] |
Definition in file rpmchecksig.c.
|
Definition at line 10 of file rpmchecksig.c. |
|
Copy header+payload, calculating digest(s) on the fly.
Definition at line 93 of file rpmchecksig.c. References _, Fflush(), Fread(), Fstrerror(), Fwrite(), manageFile(), RPMERR_FREAD, RPMERR_FWRITE, and rpmError. Referenced by rpmReSign(). |
|
Retrieve signer fingerprint from an OpenPGP signature tag.
Definition at line 143 of file rpmchecksig.c. References headerFreeData(), headerGetEntry(), pgpFreeDig(), pgpNewDig(), pgpPrtPkts(), pgpDig_s::signature, and pgpDigParams_s::signid. Referenced by rpmReSign(). |
|
Definition at line 32 of file rpmchecksig.c. References _, Fclose(), fdFree, fdLink, Ferror(), Fopen(), Fstrerror(), makeTempFile(), RPMERR_MAKETEMP, RPMERR_OPEN, and rpmError. Referenced by copyFile(), and rpmReSign(). |
|
Definition at line 643 of file rpmchecksig.c. References _, _FD_s::digests, Fread(), Fstrerror(), pgpDigParams_s::hash_algo, _FDDIGEST_s::hashalgo, _FDDIGEST_s::hashctx, pgpDig_s::hdrmd5ctx, pgpDig_s::hdrsha1ctx, HEADER_MAGIC_YES, headerFree(), headerFreeData(), headerGetEntry(), headerIsEntry(), headerRead(), headerSizeof(), pgpDig_s::md5ctx, pgpDig_s::nbytes, _FD_s::ndigests, PGPHASHALGO_MD5, PGPHASHALGO_RIPEMD160, PGPHASHALGO_SHA1, PGPHASHALGO_SHA256, PGPHASHALGO_SHA384, PGPHASHALGO_SHA512, RPMDIGEST_NONE, rpmDigestInit(), rpmDigestUpdate(), RPMERR_FREAD, rpmError, RPMTAG_HEADERIMMUTABLE, pgpDig_s::sha1ctx, and pgpDig_s::signature. Referenced by rpmVerifySignatures(). |
|
|
Definition at line 27 of file rpmchecksig.c. |
|
Initial value: { 0x8e, 0xad, 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00 } Definition at line 636 of file rpmchecksig.c. |