|
rpm
5.4.10
|
#include "system.h"#include <rpmiotypes.h>#include <rpmio.h>#include <rpmhkp.h>#include <rpmmacro.h>#include <rpmcb.h>#include <rpmpgp.h>#include <rpmtypes.h>#include <rpmtag.h>#include <rpmevr.h>#include <rpmns.h>#include <rpmdb.h>#include <rpmps.h>#include <rpmts.h>#include "debug.h"
Go to the source code of this file.
Data Structures | |
| struct | _rpmnsProbes_s |
Macros | |
| #define | _RPMIOB_INTERNAL /* XXX rpmiobSlurp */ |
| #define | _RPMHKP_INTERNAL |
| #define | _RPMPGP_INTERNAL |
| #define | _RPMEVR_INTERNAL |
| #define | _RPMNS_INTERNAL |
| #define | _RPMTS_INTERNAL /* XXX ts->hkp */ |
| #define | _ENTRY(_s, _type) { #_s, sizeof(#_s)-1, _type } |
| Dependency probe table (must be sorted). | |
Functions | |
| nsType | rpmnsArch (const char *str) |
| Is string a known arch suffix? | |
| nsType | rpmnsProbe (const char *s, size_t slen) |
| Is string a known probe namespace? | |
| nsType | rpmnsClassify (const char *s, size_t slen) |
| Classify a string as a dependency type. | |
| int | rpmnsParse (const char *s, rpmns ns) |
| Expand and split NS(N).A string into namespace, name and arch components. | |
| static unsigned char | nibble (char c) |
| Convert hex to binary nibble. | |
| rpmRC | rpmnsProbeSignature (void *_ts, const char *fn, const char *sigfn, const char *pubfn, const char *pubid, int flags) |
| Verify OpenPGP signature on a file. | |
Variables | |
| int | _rpmns_debug = 0 |
| const char * | _rpmns_N_at_A = "." |
| static const char * | rpmnsArches [] |
| static struct _rpmnsProbes_s | rpmnsProbes [] |
| static size_t | rpmnsProbesCount = sizeof(rpmnsProbes)/sizeof(rpmnsProbes[0]) |
| #define _ENTRY | ( | _s, | |
| _type | |||
| ) | { #_s, sizeof(#_s)-1, _type } |
| #define _RPMIOB_INTERNAL /* XXX rpmiobSlurp */ |
|
inlinestatic |
Convert hex to binary nibble.
| c | hex character |
Definition at line 311 of file rpmns.c.
Referenced by rpmnsProbeSignature().
| rpmRC rpmnsProbeSignature | ( | void * | _ts, |
| const char * | fn, | ||
| const char * | sigfn, | ||
| const char * | pubfn, | ||
| const char * | pubid, | ||
| int | flags | ||
| ) |
Verify OpenPGP signature on a file.
| _ts | transaction set |
| fn | plaintext (or clearsign) file |
| sigfn | binary/pem encoded signature file (NULL iff clearsign) |
| pubfn | binary/pem encoded pubkey file (NULL uses rpmdb keyring) |
| pubid | pubkey fingerprint hex string (NULL disables check) |
| flags | (unused) |
Definition at line 323 of file rpmns.c.
References _free(), alloca(), nibble(), PGPARMOR_PUBKEY, PGPARMOR_SIGNATURE, pgpFindPubkey(), pgpGetPubkey(), pgpGetSignature(), pgpGrab(), pgpGrabPkts(), pgpImplSetDSA(), pgpImplSetRSA(), pgpImplVerify(), pgpPktLen(), PGPPUBKEYALGO_DSA, PGPPUBKEYALGO_RSA, pgpPubkeyFingerprint(), pgpReadPkts(), RPMDIGEST_NONE, rpmDigestInit(), rpmDigestUpdate(), rpmExpand(), rpmiobFree(), rpmiobSlurp(), RPMRC_FAIL, RPMRC_NOKEY, RPMRC_NOTFOUND, RPMRC_NOTTRUSTED, RPMRC_OK, rpmtsCleanDig(), and rpmtsDig().
Referenced by unsatisfiedDepend().
| const char* _rpmns_N_at_A = "." |
Definition at line 43 of file rpmns.c.
Referenced by rpmdsNewDNEVR().
|
static |
|
static |
Referenced by rpmnsProbe().
|
static |
Definition at line 168 of file rpmns.c.
Referenced by rpmnsProbe().
1.8.1.2