rpm
5.4.15
|
#include "system.h"
#include <netinet/in.h>
#include <rpmio_internal.h>
#include <rpmcb.h>
#include <rpmhkp.h>
#include <rpmtag.h>
#include <rpmtypes.h>
#include <pkgio.h>
#include "signature.h"
#include "rpmts.h"
#include "debug.h"
Go to the source code of this file.
Macros | |
#define | _RPMHKP_INTERNAL /* XXX internal prototypes. */ |
#define | alloca_strdup(_s) strcpy(alloca(strlen(_s)+1), (_s)) |
#define | _chk(_mask) (she->tag == 0 && !(vsflags & (_mask))) |
Functions | |
static int | pgpStashKeyid (pgpDig dig) |
Remember current key id. More... | |
static int | hBlobDigest (Header h, pgpDig dig, pgpHashAlgo hash_algo, DIGEST_CTX *ctxp) |
rpmRC | rpmReadPackageFile (rpmts ts, FD_t fd, const char *fn, Header *hdrp) |
Return package header from file handle, verifying digests/signatures. More... | |
Variables | |
unsigned int * | keyids = NULL |
static unsigned int | nkeyids_max = 256 |
static unsigned int | nkeyids = 0 |
static unsigned int | nextkeyid = 0 |
Referenced by rpmReadPackageFile().
#define alloca_strdup | ( | _s | ) | strcpy(alloca(strlen(_s)+1), (_s)) |
|
static |
Definition at line 82 of file package.c.
References _free(), alloca(), _HE_s::c, rpmop_s::count, headerGet(), headerGetMagic(), op, _HE_s::p, pgpStatsAccumulator(), rpmDataType_u::ptr, RPMDIGEST_NONE, rpmDigestInit(), rpmDigestUpdate(), rpmswEnter(), rpmswExit(), RPMTAG_HEADERIMMUTABLE, and _HE_s::tag.
Referenced by rpmReadPackageFile().
|
static |
Remember current key id.
dig | container |
Definition at line 47 of file package.c.
References i, keyids, nextkeyid, nkeyids, nkeyids_max, pgpGetSig(), pgpGetSignature(), pgpGrab(), and xrealloc.
Referenced by rpmReadPackageFile().
Return package header from file handle, verifying digests/signatures.
ts | transaction set |
fd | file handle |
fn | file name |
hdrp | address of header (or NULL) |
Definition at line 114 of file package.c.
References _, _chk, _free(), alloca(), rpmDataType_u::argv, _HE_s::c, rpmop_s::count, fdInitDigest(), fdSetDig(), fdstat_op(), FDSTAT_READ, fdStealDigest(), Fread(), Fstrerror(), hBlobDigest(), headerFree(), headerGet(), headerIsEntry(), headerLink(), headerMergeLegacySigs(), op, _HE_s::p, PGPARMOR_PUBKEY, pgpArmorUnwrap(), pgpDigVSFlags, pgpGetSigtag(), PGPHASHALGO_MD5, PGPHASHALGO_SHA1, pgpPktLen(), pgpSetSig(), pgpStashKeyid(), pgpStatsAccumulator(), rpmDataType_u::ptr, RPM_STRING_ARRAY_TYPE, rpmhkpLoadSignature(), rpmiobAppend(), rpmiobFree(), rpmiobNew(), rpmlog(), RPMLOG_DEBUG, RPMLOG_ERR, RPMLOG_WARNING, rpmpkgRead(), RPMRC_FAIL, RPMRC_NOKEY, RPMRC_NOSIG, RPMRC_NOTFOUND, RPMRC_NOTTRUSTED, RPMRC_OK, RPMSIGTAG_DSA, RPMSIGTAG_ECDSA, RPMSIGTAG_MD5, RPMSIGTAG_RSA, RPMSIGTAG_SHA1, rpmswAdd(), rpmswEnter(), rpmswExit(), rpmswSub(), RPMTAG_PUBKEYS, RPMTS_OP_DIGEST, RPMTS_OP_READHDR, rpmtsCleanDig(), rpmtsDig(), rpmtsOp(), rpmVerifySignature(), RPMVSF_NEEDPAYLOAD, RPMVSF_NODSAHEADER, RPMVSF_NOECDSAHEADER, RPMVSF_NOMD5, RPMVSF_NORSAHEADER, RPMVSF_NOSHA1HEADER, _FD_s::stats, _HE_s::t, _HE_s::tag, rpmDataType_u::ui8p, and vsflags.
Referenced by IDTXglob(), main(), rpmgiReadHeader(), rpmInstallSourcePackage(), rpmrepoReadHeader(), rpmteFDHeader(), rpmts_HdrFromFdno(), and rpmtsSolve().
unsigned int* keyids = NULL |
Definition at line 32 of file package.c.
Referenced by pgpStashKeyid().
|
static |
Definition at line 40 of file package.c.
Referenced by pgpStashKeyid().
|
static |
Definition at line 38 of file package.c.
Referenced by pgpStashKeyid().
|
static |
Definition at line 36 of file package.c.
Referenced by pgpStashKeyid().