rpm
5.2.1
|
#include "system.h"
#include <netinet/in.h>
#include <rpmio_internal.h>
#include <rpmcb.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 | 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. | |
rpmRC | rpmReadPackageFile (rpmts ts, FD_t fd, const char *fn, Header *hdrp) |
Return package header from file handle, verifying digests/signatures. | |
Variables | |
static int | _print_pkts = 0 |
static unsigned int | nkeyids_max = 256 |
static unsigned int | nkeyids = 0 |
static unsigned int | nextkeyid = 0 |
unsigned int * | keyids = NULL |
#define _chk | ( | _mask | ) | (she->tag == 0 && !(vsflags & (_mask))) |
Referenced by rpmReadPackageFile().
#define alloca_strdup | ( | _s | ) | strcpy(alloca(strlen(_s)+1), (_s)) |
|
static |
Remember current key id.
dig | container |
Definition at line 45 of file package.c.
References 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 80 of file package.c.
References _, _chk, _free(), _print_pkts, alloca(), _HE_s::c, rpmop_s::count, fdInitDigest(), fdSetDig(), fdstat_op(), FDSTAT_READ, fdStealDigest(), Fread(), Fstrerror(), headerFree(), headerGet(), headerGetMagic(), headerIsEntry(), headerLink(), headerMergeLegacySigs(), _HE_s::p, pgpDigVSFlags, PGPHASHALGO_MD5, PGPHASHALGO_SHA1, pgpPrtPkts(), pgpSetSig(), pgpStashKeyid(), pgpStatsAccumulator(), rpmDataType_u::ptr, RPMDIGEST_NONE, rpmDigestInit(), rpmDigestUpdate(), rpmIsDebug, rpmlog(), RPMLOG_DEBUG, RPMLOG_ERR, RPMLOG_WARNING, rpmpkgRead(), RPMRC_FAIL, RPMRC_NOKEY, RPMRC_NOTFOUND, RPMRC_NOTTRUSTED, RPMRC_OK, RPMSIGTAG_DSA, RPMSIGTAG_MD5, RPMSIGTAG_RSA, RPMSIGTAG_SHA1, rpmswAdd(), rpmswEnter(), rpmswExit(), rpmswSub(), RPMTAG_HEADERIMMUTABLE, 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, and vsflags.
Referenced by IDTXglob(), main(), repoReadHeader(), rpmgiReadHeader(), rpmInstallSourcePackage(), rpmts_HdrFromFdno(), rpmtsRun(), and rpmtsSolve().
|
static |
Definition at line 29 of file package.c.
Referenced by headerCheck(), rpmReadPackageFile(), and rpmVerifySignatures().
unsigned int* keyids = NULL |
Definition at line 38 of file package.c.
Referenced by pgpStashKeyid(), and rpmcliFini().
|
static |
Definition at line 36 of file package.c.
Referenced by pgpStashKeyid().
|
static |
Definition at line 34 of file package.c.
Referenced by pgpStashKeyid().
|
static |
Definition at line 32 of file package.c.
Referenced by pgpStashKeyid().