|
rpm
5.4.10
|
OpenPGP constants and structures from RFC-2440. More...


Go to the source code of this file.
Data Structures | |
| struct | pgpValTbl_s |
| struct | pgpPktPubkey_s |
| 5.1. More... | |
| struct | pgpPktSigV3_s |
| 5.2.2. More... | |
| struct | pgpPktSigV4_s |
| 5.2.3. More... | |
| union | pgpPktSig_u |
| 5.2. More... | |
| struct | pgpPktSymkey_s |
| 5.3. More... | |
| struct | pgpPktOnepass_s |
| 5.4. More... | |
| struct | pgpPktKeyV3_s |
| 5.5.1. More... | |
| struct | pgpPktKeyV4_s |
| The version 4 format is similar to the version 3 format except for the absence of a validity period. More... | |
| union | pgpPktKey_u |
| 5.5.3. More... | |
| struct | pgpPktCdata_s |
| 5.6. More... | |
| struct | pgpPktEdata_s |
| 5.7. More... | |
| struct | pgpPktLdata_s |
| 5.8. More... | |
| struct | pgpPktTrust_s |
| 5.10. More... | |
| struct | pgpPktUid_s |
| 5.11. More... | |
| struct | pgpImplVecs_s |
Macros | |
| #define | PGPARMOR_ERROR PGPARMOR_ERR_NO_BEGIN_PGP |
| #define | pgpDigUnlink(_dig) ((pgpDig)rpmioUnlinkPoolItem((rpmioItem)(_dig), __FUNCTION__, __FILE__, __LINE__)) |
| #define | pgpDigLink(_dig) ((pgpDig)rpmioLinkPoolItem((rpmioItem)(_dig), __FUNCTION__, __FILE__, __LINE__)) |
| #define | pgpDigFree(_dig) ((pgpDig)rpmioFreePoolItem((rpmioItem)(_dig), __FUNCTION__, __FILE__, __LINE__)) |
| #define | CRC24_INIT 0xb704ce |
| #define | CRC24_POLY 0x1864cfb |
Typedefs | |
| typedef struct pgpValTbl_s * | pgpValTbl |
| typedef enum pgpTag_e | pgpTag |
| 4.3. | |
| typedef struct pgpPktPubkey_s | pgpPktPubkey |
| 5.1. | |
| typedef enum pgpSigType_e | pgpSigType |
| 5.2.1. | |
| typedef enum pgpPubkeyAlgo_e | pgpPubkeyAlgo |
| 9.1. | |
| typedef enum pgpSymkeyAlgo_e | pgpSymkeyAlgo |
| 9.2. | |
| typedef enum pgpCompressAlgo_e | pgpCompressAlgo |
| 9.3. | |
| typedef struct pgpPktSigV3_s * | pgpPktSigV3 |
| 5.2.2. | |
| typedef struct pgpPktSigV4_s * | pgpPktSigV4 |
| 5.2.3. | |
| typedef enum pgpSubType_e | pgpSubType |
| 5.2.3.1. | |
| typedef union pgpPktSig_u * | pgpPktSig |
| 5.2. | |
| typedef struct pgpPktSymkey_s | pgpPktSymkey |
| 5.3. | |
| typedef struct pgpPktOnepass_s * | pgpPktOnepass |
| 5.4. | |
| typedef struct pgpPktKeyV3_s * | pgpPktKeyV3 |
| 5.5.1. | |
| typedef struct pgpPktKeyV4_s * | pgpPktKeyV4 |
| The version 4 format is similar to the version 3 format except for the absence of a validity period. | |
| typedef union pgpPktKey_u | pgpPktKey |
| 5.5.3. | |
| typedef struct pgpPktCdata_s | pgpPktCdata |
| 5.6. | |
| typedef struct pgpPktEdata_s | pgpPktEdata |
| 5.7. | |
| typedef struct pgpPktLdata_s | pgpPktLdata |
| 5.8. | |
| typedef struct pgpPktTrust_s | pgpPktTrust |
| 5.10. | |
| typedef struct pgpPktUid_s | pgpPktUid |
| 5.11. | |
| typedef enum pgpArmor_e | pgpArmor |
| typedef enum pgpArmorKey_e | pgpArmorKey |
| typedef int(* | pgpImplSet_t )(DIGEST_CTX ctx, pgpDig dig, pgpDigParams sigp) |
| typedef int(* | pgpImplErrChk_t )(pgpDig dig, const char *msg, int rc, unsigned expected) |
| typedef int(* | pgpImplAvailable_t )(pgpDig dig, int algo) |
| typedef int(* | pgpImplGenerate_t )(pgpDig dig) |
| typedef int(* | pgpImplSign_t )(pgpDig dig) |
| typedef int(* | pgpImplVerify_t )(pgpDig dig) |
| typedef int(* | pgpImplMpiItem_t )(const char *pre, pgpDig dig, int itemno, const rpmuint8_t *p, const rpmuint8_t *pend) |
| typedef void(* | pgpImplClean_t )(void *impl) |
| typedef void *(* | pgpImplFree_t )(void *impl) |
| typedef void *(* | pgpImplInit_t )(void) |
| typedef struct pgpImplVecs_s | pgpImplVecs_t |
Functions | |
| static unsigned int | pgpGrab (const rpmuint8_t *s, size_t nbytes) |
| Return (native-endian) integer from big-endian representation. | |
| static unsigned int | pgpLen (const rpmuint8_t *s, unsigned int *lenp) |
| Return length of an OpenPGP packet. | |
| static unsigned int | pgpMpiBits (const rpmuint8_t *p) |
| Return no. | |
| static unsigned int | pgpMpiLen (const rpmuint8_t *p) |
| Return no. | |
| static char * | pgpHexCvt (char *t, const rpmuint8_t *s, size_t nbytes) |
| Convert to hex. | |
| static char * | pgpHexStr (const rpmuint8_t *p, size_t plen) |
| Return hex formatted representation of bytes. | |
| static const char * | pgpMpiStr (const rpmuint8_t *p) |
| Return hex formatted representation of a multiprecision integer. | |
| static const char * | pgpValStr (pgpValTbl vs, rpmuint8_t val) |
| Return string representation of am OpenPGP value. | |
| static int | pgpValTok (pgpValTbl vs, const char *s, const char *se) |
| Return value of an OpenPGP string. | |
| void | pgpPrtVal (const char *pre, pgpValTbl vs, rpmuint8_t val) |
| Print an OpenPGP value. | |
| int | pgpPubkeyFingerprint (const rpmuint8_t *pkt, size_t pktlen, rpmuint8_t *keyid) |
| Print/parse an OpenPGP subtype packet. | |
| int | pgpExtractPubkeyFingerprint (const char *b64pkt, rpmuint8_t *keyid) |
| Extract OpenPGP public key fingerprint from base64 encoded packet. | |
| int | pgpPrtPkt (const rpmuint8_t *pkt, size_t pleft) |
| Return lenth of a OpenPGP packet. | |
| int | pgpGrabPkts (const rpmuint8_t *pkts, size_t pktlen, rpmuint8_t ***pppkts, int *pnpkts) |
| Return array of packet pointers. | |
| int | pgpPrtPkts (const rpmuint8_t *pkts, size_t pktlen, pgpDig dig, int printing) |
| Print/parse a OpenPGP packet(s). | |
| pgpArmor | pgpArmorUnwrap (rpmiob iob, rpmuint8_t **pkt, size_t *pktlen) |
| Parse armored OpenPGP packets from an iob. | |
| pgpArmor | pgpReadPkts (const char *fn, rpmuint8_t **pkt, size_t *pktlen) |
| Parse armored OpenPGP packets from a file. | |
| char * | pgpArmorWrap (rpmuint8_t atype, const unsigned char *s, size_t ns) |
| Wrap a OpenPGP packets in ascii armor for transport. | |
| pgpHashAlgo | pgpHashAlgoStringToNumber (const char *name, size_t name_len) |
| Convert a hash algorithm "foo" to the internal PGPHASHALGO_FOO number. | |
| pgpDig | pgpDigUnlink (pgpDig dig) |
| Unreference a signature parameters instance. | |
| pgpDig | pgpDigLink (pgpDig dig) |
| Reference a signature parameters instance. | |
| pgpDig | pgpDigFree (pgpDig dig) |
| Destroy a container for parsed OpenPGP packates. | |
| pgpDig | pgpDigNew (pgpVSFlags vsflags, pgpPubkeyAlgo pubkey_algo) |
| Create a container for parsed OpenPGP packates. | |
| int | rpmbcExportPubkey (pgpDig dig) |
| int | rpmbcExportSignature (pgpDig dig, DIGEST_CTX ctx) |
| void | pgpDigClean (pgpDig dig) |
| Release (malloc'd) data from container. | |
| pgpDigParams | pgpGetPubkey (const pgpDig dig) |
| Return OpenPGP pubkey parameters. | |
| pgpDigParams | pgpGetSignature (const pgpDig dig) |
| Return OpenPGP signature parameters. | |
| rpmuint32_t | pgpGetSigtag (const pgpDig dig) |
| Get signature tag. | |
| rpmuint32_t | pgpGetSigtype (const pgpDig dig) |
| Get signature tag type. | |
| const void * | pgpGetSig (const pgpDig dig) |
| Get signature tag data, i.e. | |
| rpmuint32_t | pgpGetSiglen (const pgpDig dig) |
| Get signature tag data length, i.e. | |
| int | pgpSetSig (pgpDig dig, rpmuint32_t sigtag, rpmuint32_t sigtype, const void *sig, rpmuint32_t siglen) |
| Set signature tag info, i.e. | |
| void * | pgpStatsAccumulator (pgpDig dig, int opx) |
| Return pgpDig container accumulator structure. | |
| int | pgpSetFindPubkey (pgpDig dig, int(*findPubkey)(void *ts, void *dig), void *_ts) |
| Set find pubkey vector. | |
| int | pgpFindPubkey (pgpDig dig) |
| Call find pubkey vector. | |
| static int | pgpIsPkt (const rpmuint8_t *p, pgpTag *tagp) |
| Is buffer at beginning of an OpenPGP packet? | |
| static unsigned int | pgpCRC (const rpmuint8_t *octets, size_t len) |
| Return CRC of a buffer. | |
| static int | pgpImplSetRSA (DIGEST_CTX ctx, pgpDig dig, pgpDigParams sigp) |
| static int | pgpImplSetDSA (DIGEST_CTX ctx, pgpDig dig, pgpDigParams sigp) |
| static int | pgpImplSetELG (DIGEST_CTX ctx, pgpDig dig, pgpDigParams sigp) |
| static int | pgpImplSetECDSA (DIGEST_CTX ctx, pgpDig dig, pgpDigParams sigp) |
| static int | pgpImplErrChk (pgpDig dig, const char *msg, int rc, unsigned expected) |
| static int | pgpImplAvailableCipher (pgpDig dig, int algo) |
| static int | pgpImplAvailableDigest (pgpDig dig, int algo) |
| static int | pgpImplAvailablePubkey (pgpDig dig, int algo) |
| static int | pgpImplVerify (pgpDig dig) |
| static int | pgpImplSign (pgpDig dig) |
| static int | pgpImplGenerate (pgpDig dig) |
| static int | pgpImplMpiItem (const char *pre, pgpDig dig, int itemno, const rpmuint8_t *p, const rpmuint8_t *pend) |
| static void | pgpImplClean (void *impl) |
| static void * | pgpImplFree (void *impl) |
| static void * | pgpImplInit (void) |
Variables | |
| struct pgpValTbl_s | pgpTagTbl [] |
| struct pgpValTbl_s | pgpSigTypeTbl [] |
| struct pgpValTbl_s | pgpPubkeyTbl [] |
| struct pgpValTbl_s | pgpSymkeyTbl [] |
| Symmetric key (string, value) pairs. | |
| struct pgpValTbl_s | pgpCompressionTbl [] |
| Compression (string, value) pairs. | |
| struct pgpValTbl_s | pgpHashTbl [] |
| Hash (string, value) pairs. | |
| struct pgpValTbl_s | pgpSubTypeTbl [] |
| Subtype (string, value) pairs. | |
| struct pgpValTbl_s | pgpArmorTbl [] |
| Armor (string, value) pairs. | |
| struct pgpValTbl_s | pgpArmorKeyTbl [] |
| Armor key (string, value) pairs. | |
| pgpVSFlags | pgpDigVSFlags |
| Disabler bits(s) for signature/digest checking. | |
| pgpImplVecs_t * | pgpImplVecs |
OpenPGP constants and structures from RFC-2440.
Text from RFC-2440 in comments is Copyright (C) The Internet Society (1998). All Rights Reserved.
Definition in file rpmpgp.h.
| #define PGPARMOR_ERROR PGPARMOR_ERR_NO_BEGIN_PGP |
| #define pgpDigFree | ( | _dig | ) | ((pgpDig)rpmioFreePoolItem((rpmioItem)(_dig), __FUNCTION__, __FILE__, __LINE__)) |
| #define pgpDigLink | ( | _dig | ) | ((pgpDig)rpmioLinkPoolItem((rpmioItem)(_dig), __FUNCTION__, __FILE__, __LINE__)) |
| #define pgpDigUnlink | ( | _dig | ) | ((pgpDig)rpmioUnlinkPoolItem((rpmioItem)(_dig), __FUNCTION__, __FILE__, __LINE__)) |
| typedef int(* pgpImplErrChk_t)(pgpDig dig, const char *msg, int rc, unsigned expected) |
| typedef int(* pgpImplMpiItem_t)(const char *pre, pgpDig dig, int itemno, const rpmuint8_t *p,const rpmuint8_t *pend) |
| typedef int(* pgpImplSet_t)(DIGEST_CTX ctx, pgpDig dig, pgpDigParams sigp) |
| typedef struct pgpImplVecs_s pgpImplVecs_t |
| typedef struct pgpValTbl_s * pgpValTbl |
|
inlinestatic |
Definition at line 1807 of file rpmpgp.h.
References pgpImplVecs_s::_pgpAvailableCipher.
|
inlinestatic |
Definition at line 1818 of file rpmpgp.h.
References pgpImplVecs_s::_pgpAvailableDigest.
|
inlinestatic |
Definition at line 1829 of file rpmpgp.h.
References pgpImplVecs_s::_pgpAvailablePubkey.
|
inlinestatic |
Definition at line 1883 of file rpmpgp.h.
References pgpImplVecs_s::_pgpClean.
Referenced by pgpDigClean().
|
inlinestatic |
Definition at line 1796 of file rpmpgp.h.
References pgpImplVecs_s::_pgpErrChk.
|
inlinestatic |
Definition at line 1895 of file rpmpgp.h.
References pgpImplVecs_s::_pgpFree.
Referenced by pgpDigFini().
|
inlinestatic |
Definition at line 1862 of file rpmpgp.h.
References pgpImplVecs_s::_pgpGenerate.
Referenced by pgpDigNew().
|
inlinestatic |
Definition at line 1904 of file rpmpgp.h.
References pgpImplVecs_s::_pgpInit.
Referenced by pgpDigNew().
|
inlinestatic |
Definition at line 1873 of file rpmpgp.h.
References pgpImplVecs_s::_pgpMpiItem.
Referenced by pgpPrtPubkeyParams(), and pgpPrtSigParams().
|
inlinestatic |
Definition at line 1769 of file rpmpgp.h.
References pgpImplVecs_s::_pgpSetDSA.
Referenced by rpmbcExportSignature(), rpmnsProbeSignature(), and verifyDSA().
|
inlinestatic |
Definition at line 1787 of file rpmpgp.h.
References pgpImplVecs_s::_pgpSetECDSA.
|
inlinestatic |
Definition at line 1778 of file rpmpgp.h.
References pgpImplVecs_s::_pgpSetELG.
|
inlinestatic |
Definition at line 1760 of file rpmpgp.h.
References pgpImplVecs_s::_pgpSetRSA.
Referenced by rpmnsProbeSignature(), and verifyRSA().
|
inlinestatic |
Definition at line 1851 of file rpmpgp.h.
References pgpImplVecs_s::_pgpSign.
Referenced by rpmbcExportSignature().
|
inlinestatic |
Definition at line 1840 of file rpmpgp.h.
References pgpImplVecs_s::_pgpVerify.
Referenced by rpmnsProbeSignature(), verifyDSA(), and verifyRSA().
| int rpmbcExportPubkey | ( | pgpDig | dig | ) |
Definition at line 864 of file rpmbc.c.
References pgpGetPubkey(), pgpPubkeyFingerprint(), PGPTAG_PUBLIC_KEY, and xmalloc.
Referenced by pgpDigNew().
| int rpmbcExportSignature | ( | pgpDig | dig, |
| DIGEST_CTX | ctx | ||
| ) |
Definition at line 923 of file rpmbc.c.
References pgpGetPubkey(), pgpGetSignature(), pgpImplSetDSA(), pgpImplSign(), PGPSIGTYPE_BINARY, PGPSUBTYPE_EXPORTABLE_CERT, PGPSUBTYPE_ISSUER_KEYID, PGPSUBTYPE_REVOCABLE, PGPSUBTYPE_SIG_CREATE_TIME, PGPSUBTYPE_SIG_EXPIRE_TIME, PGPTAG_SIGNATURE, rpmDigestUpdate(), and xmalloc.
Referenced by writeRPM().
| pgpVSFlags pgpDigVSFlags |
Disabler bits(s) for signature/digest checking.
Definition at line 1105 of file rpmpgp.c.
Referenced by headerCheck(), pgpDigNew(), rpmcliAllArgCallback(), rpmReadPackageFile(), rpmtsSetVSFlags(), and rpmtsVSFlags().
| pgpImplVecs_t* pgpImplVecs |
Definition at line 38 of file rpmpgp.c.
Referenced by rpmioAllArgCallback().
1.8.1.2