rpm
5.4.14
|
#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... | |
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)) |
Remember current key id.
dig | container |
Definition at line 47 of file package.c.
References i, keyids, nextkeyid, nkeyids, nkeyids_max, NULL, pgpGetSig(), pgpGetSignature(), pgpGrab(), sigp, 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 83 of file package.c.
References _, _chk, _free(), alloca(), rpmDataType_u::argv, assert(), buf, _HE_s::c, rpmop_s::count, count, dig, exit, fdInitDigest(), fdSetDig(), fdstat_op(), FDSTAT_READ, fdStealDigest(), Fread(), Fstrerror(), h, headerFree, headerGet(), headerGetMagic(), headerIsEntry(), headerLink(), headerMergeLegacySigs(), ix, memset(), msg, nb, NULL, op, _HE_s::p, PGPARMOR_PUBKEY, pgpArmorUnwrap(), pgpDigVSFlags, pgpGetSigtag(), PGPHASHALGO_MD5, PGPHASHALGO_SHA1, pgpPktLen(), pgpSetSig(), pgpStashKeyid(), pgpStatsAccumulator(), rpmDataType_u::ptr, rc, RPM_STRING_ARRAY_TYPE, RPMDIGEST_NONE, rpmDigestInit(), rpmDigestUpdate(), 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_MD5, RPMSIGTAG_RSA, RPMSIGTAG_SHA1, rpmswAdd(), rpmswEnter(), rpmswExit(), rpmswSub(), RPMTAG_HEADERIMMUTABLE, RPMTAG_PUBKEYS, RPMTS_OP_DIGEST, RPMTS_OP_READHDR, rpmtsCleanDig(), rpmtsDig(), rpmtsOp(), rpmVerifySignature(), RPMVSF_NEEDPAYLOAD, RPMVSF_NODSAHEADER, RPMVSF_NOMD5, RPMVSF_NORSAHEADER, RPMVSF_NOSHA1HEADER, _FD_s::stats, _HE_s::t, _HE_s::tag, uh, rpmDataType_u::ui8p, void, vsflags, and xx.
Referenced by IDTXglob(), main(), rpmgiReadHeader(), rpmInstallSourcePackage(), rpmrepoReadHeader(), rpmteFDHeader(), and rpmtsSolve().
Definition at line 40 of file package.c.
Referenced by pgpStashKeyid().
Definition at line 38 of file package.c.
Referenced by pgpStashKeyid().
Definition at line 36 of file package.c.
Referenced by pgpStashKeyid().