Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 607

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rpm: rpmio/rpmpgp.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>rpmio/rpmpgp.c File Reference</h1>Routines to handle RFC-2440 detached signatures. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="system_8h-source.html">system.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rpmio__internal_8h-source.html">rpmio_internal.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="debug_8h-source.html">debug.h</a>&quot;</code><br>

<p>
<a href="rpmpgp_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#67bd2ba95b138b0451d1ca9619ed0ea6">DSA_SUBPRIME_LEN</a>&nbsp;&nbsp;&nbsp;20</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#8dde588c91a405bb6681083541769271">TOKEQ</a>(_s, _tok)&nbsp;&nbsp;&nbsp;(!strncmp((_s), (_tok), sizeof(_tok)-1))</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#2574a8c557fe9a6754ff3b3656943f23">_free</a> (const void *p)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wrapper to free(3), hides const compilation noise, permit NULL, return NULL.  <a href="#2574a8c557fe9a6754ff3b3656943f23"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#9ab2d00aefde76a5784be422a1949e1c">pgpPrtNL</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#2933dff4d3fc89630c0d2b044b111f4f">pgpPrtInt</a> (const char *pre, int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#90d50b0ce5592fa9ccbd5c66d618a2c8">pgpPrtStr</a> (const char *pre, const char *s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#f656da30ca73504b4f6981cabc50cc02">pgpPrtHex</a> (const char *pre, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *p, unsigned int plen)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#8878708388fba4f61c4bbd78eccd2a56">pgpPrtVal</a> (const char *pre, <a class="el" href="structpgpValTbl__s.html">pgpValTbl</a> vs, <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> val)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print an OpenPGP value.  <a href="#8878708388fba4f61c4bbd78eccd2a56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#1c51a02c6d66bf786812e079cde185a7">pgpMpiHex</a> (const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#3a8cb5d2171fdcec50bf8155c8a0bcc7">pgpMpiSet</a> (const char *pre, int lbits, void *dest, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *p, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *pend)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static SECItem *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#c812cf3ea39eecb7a8bd61753fe6f0ff">pgpMpiItem</a> (PRArenaPool *arena, SECItem *item, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static SECKEYPublicKey *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#fb5794568e60cbb7bf18da01534a3a90">pgpNewPublicKey</a> (KeyType type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static SECKEYPublicKey *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#efa7686108adc875b0950d2248fccdbe">pgpNewRSAKey</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static SECKEYPublicKey *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#95642649077c39d455578fcd11c443d3">pgpNewDSAKey</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#18382964b148e078abb67f6c3a784f4a">pgpPrtSubType</a> (const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *h, unsigned int hlen, <a class="el" href="rpmpgp_8h.html#e9869ba125578a525c53a0c9e46a24e4">pgpSigType</a> sigtype)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print/parse an OpenPGP subtype packet.  <a href="#18382964b148e078abb67f6c3a784f4a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#ae95a8b1ac17d5c3d8c8555d806776d8">pgpPrtSigParams</a> (<a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a> tag, <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> pubkey_algo, <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> sigtype, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *p, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *h, unsigned int hlen)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#6ce6cf03b8826a6ab003e4c3040c1c71">pgpPrtSig</a> (<a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a> tag, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *h, unsigned int hlen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print/parse an OpenPGP signature packet.  <a href="#6ce6cf03b8826a6ab003e4c3040c1c71"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#49df7f4ecc36fc540e629b09d3144f07">pgpPrtPubkeyParams</a> (<a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> pubkey_algo, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *p, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *h, unsigned int hlen)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#cc463f234411cc180c0d2134259a6b31">pgpPrtSeckeyParams</a> (<a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> pubkey_algo, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *p, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *h, unsigned int hlen)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#c5a63856cb3c3f35a38ccb8b1533f355">pgpPrtKey</a> (<a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a> tag, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *h, unsigned int hlen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print/parse an OpenPGP key packet.  <a href="#c5a63856cb3c3f35a38ccb8b1533f355"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#30c0d3705cd7e371ba25747c16ee0f6a">pgpPrtUserID</a> (<a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a> tag, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *h, unsigned int hlen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print/parse an OpenPGP userid packet.  <a href="#30c0d3705cd7e371ba25747c16ee0f6a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#d162a42a4398ab53a27ac3bd012cdeb3">pgpPrtComment</a> (<a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a> tag, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *h, unsigned int hlen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print/parse an OpenPGP comment packet.  <a href="#d162a42a4398ab53a27ac3bd012cdeb3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#a4f08a82f2fab54cffa9536d0c8b1652">pgpPubkeyFingerprint</a> (const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *pkt, unsigned int pktlen, <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *keyid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate OpenPGP public key fingerprint.  <a href="#a4f08a82f2fab54cffa9536d0c8b1652"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#fe02b38947050056a062f405a1e41576">pgpPrtPkt</a> (const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *pkt, unsigned int pleft)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print/parse next OpenPGP packet.  <a href="#fe02b38947050056a062f405a1e41576"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpDig__s.html">pgpDig</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#20c953f5a51841d3037a5854dda041f4">pgpNewDig</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a container for parsed OpenPGP packates.  <a href="#20c953f5a51841d3037a5854dda041f4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#4b822bf949b2a90c05796276eb3a26e5">pgpCleanDig</a> (<a class="el" href="structpgpDig__s.html">pgpDig</a> dig)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Release (malloc'd) data from container.  <a href="#4b822bf949b2a90c05796276eb3a26e5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpDig__s.html">pgpDig</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#2d22fdaa237903f43d5eaddb426bb13f">pgpFreeDig</a> (<a class="el" href="structpgpDig__s.html">pgpDig</a> dig)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a container for parsed OpenPGP packates.  <a href="#2d22fdaa237903f43d5eaddb426bb13f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#63d241f02fc3514a2a0897b533082742">pgpPrtPkts</a> (const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *pkts, unsigned int pktlen, <a class="el" href="structpgpDig__s.html">pgpDig</a> dig, int printing)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Print/parse a OpenPGP packet(s).  <a href="#63d241f02fc3514a2a0897b533082742"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="rpmpgp_8h.html#a05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#cc022cc5ef3032044deee366ba134b6d">pgpReadPkts</a> (const char *fn, const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> **pkt, size_t *pktlen)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse armored OpenPGP packets from a file.  <a href="#cc022cc5ef3032044deee366ba134b6d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#d7b12069033c18c67569d7b23e08a3f3">pgpArmorWrap</a> (int atype, const unsigned char *s, size_t ns)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wrap a OpenPGP packets in ascii armor for transport.  <a href="#d7b12069033c18c67569d7b23e08a3f3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__rpmio.html#g047a5efc8ac099a2a63134d08584589a">rpmInitCrypto</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform cryptography initialization.  <a href="group__rpmio.html#g047a5efc8ac099a2a63134d08584589a"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#4859ebf3de3eada7338899d0f24d3c23">_debug</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#9b009ac6934229483b7741022efce0c4">_print</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#d6ac4d03def0ef6efffbe861e103dcef">_crypto_initialized</a> = 0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structpgpDig__s.html">pgpDig</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#ba6e06741fe82d73c687d2d316307eb6">_dig</a> = NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structpgpDigParams__s.html">pgpDigParams</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#f385db9053b80975363f4718c2856cae">_digp</a> = NULL</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#523f39b9a736333fae8d1b17a2b90ef5">pgpSigTypeTbl</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#f5d706a73fbb9c1d8c45db80da26c127">pgpPubkeyTbl</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#a37186b797e323287f98fae0c60cd117">pgpSymkeyTbl</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric key (string, value) pairs.  <a href="#a37186b797e323287f98fae0c60cd117"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#1f1a0485daecfcab52e2d90fdcb81d4b">pgpCompressionTbl</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compression (string, value) pairs.  <a href="#1f1a0485daecfcab52e2d90fdcb81d4b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#22e72d240b095e5132c346c33182c87e">pgpHashTbl</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hash (string, value) pairs.  <a href="#22e72d240b095e5132c346c33182c87e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#04c53a9153d88878c4e6f059e207f187">pgpKeyServerPrefsTbl</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#d6fbc9211146515cb2af0d67eed5e882">pgpSubTypeTbl</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtype (string, value) pairs.  <a href="#d6fbc9211146515cb2af0d67eed5e882"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#91b963cfac1e57f82ba6cea678598d9f">pgpTagTbl</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#b862650e57f1fc1ef7f37f5bb3e7c6a7">pgpArmorTbl</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Armor (string, value) pairs.  <a href="#b862650e57f1fc1ef7f37f5bb3e7c6a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#4da5fb03b65a048836d0be23688f84dc">pgpArmorKeyTbl</a> []</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Armor key (string, value) pairs.  <a href="#4da5fb03b65a048836d0be23688f84dc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#cbcfe531cbbc5f6f8a5cf893e845b940">pgpSigRSA</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#50734296fe1913e9c884beffdf83201c">pgpSigDSA</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#ca9c8526db4cc77b5005e778f918f76e">pgpPublicRSA</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#663f305b1e49d13766cdc540cd629c6d">pgpSecretRSA</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#7596c58a52496092d484d8b3b182f95f">pgpPublicDSA</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#c6608307794881d3261857f7c4764337">pgpSecretDSA</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#e9ce5a17bd872d0d5b345722b65d7f45">pgpPublicELGAMAL</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="rpmpgp_8c.html#f90b2407dc21153f192bef5eeaf27a29">pgpSecretELGAMAL</a> []</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Routines to handle RFC-2440 detached signatures. 
<p>

<p>
Definition in file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.<hr><h2>Define Documentation</h2>
<a class="anchor" name="67bd2ba95b138b0451d1ca9619ed0ea6"></a><!-- doxytag: member="rpmpgp.c::DSA_SUBPRIME_LEN" ref="67bd2ba95b138b0451d1ca9619ed0ea6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DSA_SUBPRIME_LEN&nbsp;&nbsp;&nbsp;20          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00478">478</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>.
</div>
</div><p>
<a class="anchor" name="8dde588c91a405bb6681083541769271"></a><!-- doxytag: member="rpmpgp.c::TOKEQ" ref="8dde588c91a405bb6681083541769271" args="(_s, _tok)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TOKEQ          </td>
          <td>(</td>
          <td class="paramtype">_s,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">_tok&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(!strncmp((_s), (_tok), sizeof(_tok)-1))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01240">pgpReadPkts()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="2574a8c557fe9a6754ff3b3656943f23"></a><!-- doxytag: member="rpmpgp.c::_free" ref="2574a8c557fe9a6754ff3b3656943f23" args="(const void *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void* _free           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>memory to free </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00194">194</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
</div>
</div><p>
<a class="anchor" name="d7b12069033c18c67569d7b23e08a3f3"></a><!-- doxytag: member="rpmpgp.c::pgpArmorWrap" ref="d7b12069033c18c67569d7b23e08a3f3" args="(int atype, const unsigned char *s, size_t ns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* pgpArmorWrap           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>atype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>ns</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Wrap a OpenPGP packets in ascii armor for transport. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>atype</em>&nbsp;</td><td>type of armor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>binary pkt data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ns</em>&nbsp;</td><td>binary pkt data length </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>formatted string </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l01390">1390</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmpgp_8c-source.html#l00168">pgpArmorTbl</a>, <a class="el" href="rpmpgp_8h-source.html#l01119">pgpValStr()</a>, <a class="el" href="system_8h.html#890dbcd7c456828c1b6ff714e405fcc1">stpcpy()</a>, <a class="el" href="rpmpgp_8h-source.html#l00024">pgpValTbl_s::val</a>, <a class="el" href="config_8h-source.html#l00495">VERSION</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="formats_8c-source.html#l00150">armorFormat()</a>, and <a class="el" href="files_8c-source.html#l01780">processMetadataFile()</a>.
</div>
</div><p>
<a class="anchor" name="4b822bf949b2a90c05796276eb3a26e5"></a><!-- doxytag: member="rpmpgp.c::pgpCleanDig" ref="4b822bf949b2a90c05796276eb3a26e5" args="(pgpDig dig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pgpCleanDig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpgpDig__s.html">pgpDig</a>&nbsp;</td>
          <td class="paramname"> <em>dig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Release (malloc'd) data from container. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dig</em>&nbsp;</td><td>container </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l01124">1124</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmio__internal_8h-source.html#l00073">pgpDig_s::dsa</a>, <a class="el" href="rpmio__internal_8h-source.html#l00074">pgpDig_s::dsasig</a>, <a class="el" href="rpmio__internal_8h-source.html#l00028">pgpDigParams_s::hash</a>, <a class="el" href="rpmio__internal_8h-source.html#l00069">pgpDig_s::md5</a>, <a class="el" href="rpmio__internal_8h-source.html#l00029">pgpDigParams_s::params</a>, <a class="el" href="rpmio__internal_8h-source.html#l00052">pgpDig_s::pubkey</a>, <a class="el" href="rpmio__internal_8h-source.html#l00077">pgpDig_s::rsa</a>, <a class="el" href="rpmio__internal_8h-source.html#l00078">pgpDig_s::rsasig</a>, <a class="el" href="rpmio__internal_8h-source.html#l00061">pgpDig_s::sha1</a>, <a class="el" href="rpmio__internal_8h-source.html#l00051">pgpDig_s::signature</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00026">pgpDigParams_s::userid</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01172">pgpFreeDig()</a>, and <a class="el" href="rpmchecksig_8c-source.html#l00719">rpmVerifySignatures()</a>.
</div>
</div><p>
<a class="anchor" name="2d22fdaa237903f43d5eaddb426bb13f"></a><!-- doxytag: member="rpmpgp.c::pgpFreeDig" ref="2d22fdaa237903f43d5eaddb426bb13f" args="(pgpDig dig)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpgpDig__s.html">pgpDig</a> pgpFreeDig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpgpDig__s.html">pgpDig</a>&nbsp;</td>
          <td class="paramname"> <em>dig</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destroy a container for parsed OpenPGP packates. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dig</em>&nbsp;</td><td>container </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL always </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l01172">1172</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmpgp_8c-source.html#l01124">pgpCleanDig()</a>, and <a class="el" href="digest_8c-source.html#l00129">rpmDigestFinal()</a>.
<p>
Referenced by <a class="el" href="rpmchecksig_8c-source.html#l00140">getSignid()</a>, <a class="el" href="signature_8c-source.html#l00548">makeGPGSignature()</a>, <a class="el" href="signature_8c-source.html#l00399">makePGPSignature()</a>, <a class="el" href="formats_8c-source.html#l00388">pgpsigFormat()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00421">rpmcliImportPubkey()</a>, and <a class="el" href="rpmts_8c-source.html#l00754">rpmtsCleanDig()</a>.
</div>
</div><p>
<a class="anchor" name="1c51a02c6d66bf786812e079cde185a7"></a><!-- doxytag: member="rpmpgp.c::pgpMpiHex" ref="1c51a02c6d66bf786812e079cde185a7" args="(const byte *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char* pgpMpiHex           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00252">252</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8h-source.html#l01060">pgpHexCvt()</a>, and <a class="el" href="rpmpgp_8h-source.html#l01045">pgpMpiLen()</a>.
</div>
</div><p>
<a class="anchor" name="c812cf3ea39eecb7a8bd61753fe6f0ff"></a><!-- doxytag: member="rpmpgp.c::pgpMpiItem" ref="c812cf3ea39eecb7a8bd61753fe6f0ff" args="(PRArenaPool *arena, SECItem *item, const byte *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static SECItem* pgpMpiItem           </td>
          <td>(</td>
          <td class="paramtype">PRArenaPool *&nbsp;</td>
          <td class="paramname"> <em>arena</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SECItem *&nbsp;</td>
          <td class="paramname"> <em>item</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Returns:</b></dt><dd>NULL on error </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00299">299</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8h-source.html#l01045">pgpMpiLen()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>.
</div>
</div><p>
<a class="anchor" name="3a8cb5d2171fdcec50bf8155c8a0bcc7"></a><!-- doxytag: member="rpmpgp.c::pgpMpiSet" ref="3a8cb5d2171fdcec50bf8155c8a0bcc7" args="(const char *pre, int lbits, void *dest, const byte *p, const byte *pend)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int pgpMpiSet           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>lbits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>pend</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00265">265</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="poptALL_8c-source.html#l00023">_debug</a>, <a class="el" href="rpmpgp_8h-source.html#l01084">pgpHexStr()</a>, and <a class="el" href="rpmpgp_8h-source.html#l01032">pgpMpiBits()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>.
</div>
</div><p>
<a class="anchor" name="20c953f5a51841d3037a5854dda041f4"></a><!-- doxytag: member="rpmpgp.c::pgpNewDig" ref="20c953f5a51841d3037a5854dda041f4" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpgpDig__s.html">pgpDig</a> pgpNewDig           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a container for parsed OpenPGP packates. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>container </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l01116">1116</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmmalloc_8c-source.html#l00034">xcalloc()</a>.
<p>
Referenced by <a class="el" href="rpmchecksig_8c-source.html#l00140">getSignid()</a>, <a class="el" href="signature_8c-source.html#l00548">makeGPGSignature()</a>, <a class="el" href="signature_8c-source.html#l00399">makePGPSignature()</a>, <a class="el" href="formats_8c-source.html#l00388">pgpsigFormat()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00421">rpmcliImportPubkey()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, and <a class="el" href="rpmts_8c-source.html#l01171">rpmtsDig()</a>.
</div>
</div><p>
<a class="anchor" name="95642649077c39d455578fcd11c443d3"></a><!-- doxytag: member="rpmpgp.c::pgpNewDSAKey" ref="95642649077c39d455578fcd11c443d3" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static SECKEYPublicKey* pgpNewDSAKey           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00355">355</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00327">pgpNewPublicKey()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="fb5794568e60cbb7bf18da01534a3a90"></a><!-- doxytag: member="rpmpgp.c::pgpNewPublicKey" ref="fb5794568e60cbb7bf18da01534a3a90" args="(KeyType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static SECKEYPublicKey* pgpNewPublicKey           </td>
          <td>(</td>
          <td class="paramtype">KeyType&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00327">327</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00355">pgpNewDSAKey()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00350">pgpNewRSAKey()</a>.
</div>
</div><p>
<a class="anchor" name="efa7686108adc875b0950d2248fccdbe"></a><!-- doxytag: member="rpmpgp.c::pgpNewRSAKey" ref="efa7686108adc875b0950d2248fccdbe" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static SECKEYPublicKey* pgpNewRSAKey           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00350">350</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00327">pgpNewPublicKey()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="d162a42a4398ab53a27ac3bd012cdeb3"></a><!-- doxytag: member="rpmpgp.c::pgpPrtComment" ref="d162a42a4398ab53a27ac3bd012cdeb3" args="(pgpTag tag, const byte *h, unsigned int hlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pgpPrtComment           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a>&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print/parse an OpenPGP comment packet. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>packet tag </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>packet contents </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hlen</em>&nbsp;</td><td>packet length (no. of bytes) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00931">931</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmpgp_8c-source.html#l00229">pgpPrtHex()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00239">pgpPrtVal()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00142">pgpTagTbl</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>.
</div>
</div><p>
<a class="anchor" name="f656da30ca73504b4f6981cabc50cc02"></a><!-- doxytag: member="rpmpgp.c::pgpPrtHex" ref="f656da30ca73504b4f6981cabc50cc02" args="(const char *pre, const byte *p, unsigned int plen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void pgpPrtHex           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>plen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00229">229</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, and <a class="el" href="rpmpgp_8h-source.html#l01084">pgpHexStr()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00931">pgpPrtComment()</a>, <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>, <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>.
</div>
</div><p>
<a class="anchor" name="2933dff4d3fc89630c0d2b044b111f4f"></a><!-- doxytag: member="rpmpgp.c::pgpPrtInt" ref="2933dff4d3fc89630c0d2b044b111f4f" args="(const char *pre, int i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void pgpPrtInt           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00209">209</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="c5a63856cb3c3f35a38ccb8b1533f355"></a><!-- doxytag: member="rpmpgp.c::pgpPrtKey" ref="c5a63856cb3c3f35a38ccb8b1533f355" args="(pgpTag tag, const byte *h, unsigned int hlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pgpPrtKey           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a>&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print/parse an OpenPGP key packet. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>packet tag </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>packet contents </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hlen</em>&nbsp;</td><td>packet length (no. of bytes) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00852">852</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00026">_digp</a>, <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmpgp_8h-source.html#l00990">pgpGrab()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00239">pgpPrtVal()</a>, <a class="el" href="rpmpgp_8c-source.html#l00045">pgpPubkeyTbl</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813ba4961626bda007e36021a55d50119d1a">PGPTAG_PUBLIC_KEY</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813beff7520325d01d035c2e37cf886b34f1">PGPTAG_PUBLIC_SUBKEY</a>, <a class="el" href="rpmpgp_8c-source.html#l00142">pgpTagTbl</a>, <a class="el" href="rpmpgp_8h-source.html#l00647">pgpPktKeyV3_s::pubkey_algo</a>, <a class="el" href="rpmio__internal_8h-source.html#l00034">pgpDigParams_s::pubkey_algo</a>, <a class="el" href="rpmpgp_8h-source.html#l00684">pgpPktKeyV4_s::pubkey_algo</a>, <a class="el" href="rpmio__internal_8h-source.html#l00030">pgpDigParams_s::tag</a>, <a class="el" href="rpmpgp_8h-source.html#l00645">pgpPktKeyV3_s::time</a>, <a class="el" href="rpmio__internal_8h-source.html#l00033">pgpDigParams_s::time</a>, <a class="el" href="rpmpgp_8h-source.html#l00683">pgpPktKeyV4_s::time</a>, <a class="el" href="rpmpgp_8h-source.html#l00646">pgpPktKeyV3_s::valid</a>, <a class="el" href="rpmio__internal_8h-source.html#l00032">pgpDigParams_s::version</a>, <a class="el" href="rpmpgp_8h-source.html#l00644">pgpPktKeyV3_s::version</a>, and <a class="el" href="rpmpgp_8h-source.html#l00682">pgpPktKeyV4_s::version</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>.
</div>
</div><p>
<a class="anchor" name="9ab2d00aefde76a5784be422a1949e1c"></a><!-- doxytag: member="rpmpgp.c::pgpPrtNL" ref="9ab2d00aefde76a5784be422a1949e1c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void pgpPrtNL           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00201">201</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00931">pgpPrtComment()</a>, <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>, <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>, <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>, <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00914">pgpPrtUserID()</a>.
</div>
</div><p>
<a class="anchor" name="fe02b38947050056a062f405a1e41576"></a><!-- doxytag: member="rpmpgp.c::pgpPrtPkt" ref="fe02b38947050056a062f405a1e41576" args="(const byte *pkt, unsigned int pleft)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pgpPrtPkt           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>pkt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>pleft</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print/parse next OpenPGP packet. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pkt</em>&nbsp;</td><td>OpenPGP packet </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pleft</em>&nbsp;</td><td>no. bytes remaining </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>-1 on error, otherwise this packet length </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l01034">1034</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00026">_digp</a>, <a class="el" href="rpmio__internal_8h-source.html#l00043">PGPDIG_SAVED_ID</a>, <a class="el" href="rpmpgp_8h-source.html#l00990">pgpGrab()</a>, <a class="el" href="rpmpgp_8h-source.html#l01009">pgpLen()</a>, <a class="el" href="rpmpgp_8c-source.html#l00931">pgpPrtComment()</a>, <a class="el" href="rpmpgp_8c-source.html#l00229">pgpPrtHex()</a>, <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>, <a class="el" href="rpmpgp_8c-source.html#l00914">pgpPrtUserID()</a>, <a class="el" href="rpmpgp_8c-source.html#l00239">pgpPrtVal()</a>, <a class="el" href="rpmpgp_8c-source.html#l00957">pgpPubkeyFingerprint()</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813be9a6c511ce8c4211ca5fc35047df4604">PGPTAG_COMMENT</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bb3036cc9bc4bfba6a84f91d9dc25dfd2">PGPTAG_COMMENT_OLD</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b1ad8a134e3e7191193410b5f489004d9">PGPTAG_COMPRESSED_DATA</a>, <a class="el" href="rpmpgp_8h-source.html#l00058">PGPTAG_CONTROL</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b4d525d3bc05c39630319119f04a164dc">PGPTAG_ENCRYPTED_MDC</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bbafecdca492a645a1854abfdcb6bb619">PGPTAG_LITERAL_DATA</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b1eb61e7f7dc4bf96964a3750b13fdd9e">PGPTAG_MARKER</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bf8be72c812496353d76905b2c22853b1">PGPTAG_MDC</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bb55ec5ece2ea8d9b6d2092c0045974ce">PGPTAG_PHOTOID</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b1c92f82a6f52a0d44d6d739752be0b67">PGPTAG_PRIVATE_60</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b8d59c754f03691cdd6995b79ae7fc668">PGPTAG_PRIVATE_62</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813ba4961626bda007e36021a55d50119d1a">PGPTAG_PUBLIC_KEY</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bda7cba12cf9ee79a64029d0c7cadd0de">PGPTAG_PUBLIC_SESSION_KEY</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813beff7520325d01d035c2e37cf886b34f1">PGPTAG_PUBLIC_SUBKEY</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bb19b4258fe7f1d09cffbc07e47e64864">PGPTAG_RESERVED</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bec0fbde5541ccb957fd00af83d103db7">PGPTAG_SECRET_KEY</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b862a492c2d8d34fe832fcf86a4ed5d1e">PGPTAG_SECRET_SUBKEY</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bcba1620cf0c0f7e88e83d8803a2064b0">PGPTAG_SIGNATURE</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b36015e3a0252ce84a36456f8a93c8fe2">PGPTAG_SYMMETRIC_DATA</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bdc3f4025386a293f6a5276de0c7b11d6">PGPTAG_SYMMETRIC_SESSION_KEY</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b960d7922ee882d88ea68c0e0e09599f8">PGPTAG_TRUST</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b46fdfaf880ff4977483c76bb61a37336">PGPTAG_USER_ID</a>, <a class="el" href="rpmpgp_8c-source.html#l00142">pgpTagTbl</a>, <a class="el" href="rpmio__internal_8h-source.html#l00041">pgpDigParams_s::saved</a>, <a class="el" href="rpmio__internal_8h-source.html#l00040">pgpDigParams_s::signid</a>, and <a class="el" href="rpmpgp_8h-source.html#l00024">pgpValTbl_s::val</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01211">pgpPrtPkts()</a>.
</div>
</div><p>
<a class="anchor" name="63d241f02fc3514a2a0897b533082742"></a><!-- doxytag: member="rpmpgp.c::pgpPrtPkts" ref="63d241f02fc3514a2a0897b533082742" args="(const byte *pkts, unsigned int pktlen, pgpDig dig, int printing)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pgpPrtPkts           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>pkts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>pktlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpgpDig__s.html">pgpDig</a>&nbsp;</td>
          <td class="paramname"> <em>dig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>printing</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print/parse a OpenPGP packet(s). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pkts</em>&nbsp;</td><td>OpenPGP packet(s) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pktlen</em>&nbsp;</td><td>OpenPGP packet(s) length (no. of bytes) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dig</em>&nbsp;</td><td>parsed output of signature/pubkey packet parameters </td></tr>
  </table>
</dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>printing</em>&nbsp;</td><td>should packets be printed? </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l01211">1211</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00023">_dig</a>, <a class="el" href="rpmpgp_8c-source.html#l00026">_digp</a>, <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>, <a class="el" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bcba1620cf0c0f7e88e83d8803a2064b0">PGPTAG_SIGNATURE</a>, <a class="el" href="rpmio__internal_8h-source.html#l00052">pgpDig_s::pubkey</a>, <a class="el" href="rpmio__internal_8h-source.html#l00051">pgpDig_s::signature</a>, <a class="el" href="rpmio__internal_8h-source.html#l00030">pgpDigParams_s::tag</a>, and <a class="el" href="rpmpgp_8h-source.html#l00024">pgpValTbl_s::val</a>.
<p>
Referenced by <a class="el" href="rpmchecksig_8c-source.html#l00140">getSignid()</a>, <a class="el" href="signature_8c-source.html#l00548">makeGPGSignature()</a>, <a class="el" href="signature_8c-source.html#l00399">makePGPSignature()</a>, <a class="el" href="formats_8c-source.html#l00388">pgpsigFormat()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00421">rpmcliImportPubkey()</a>, <a class="el" href="rpmdb_8c-source.html#l02952">rpmdbAdd()</a>, <a class="el" href="rpmdb_8c-source.html#l02645">rpmdbRemove()</a>, <a class="el" href="package_8c-source.html#l00753">rpmReadPackageFile()</a>, <a class="el" href="rpmts-py_8c-source.html#l00938">rpmts_PgpPrtPkts()</a>, <a class="el" href="rpmts_8c-source.html#l00338">rpmtsFindPubkey()</a>, and <a class="el" href="rpmchecksig_8c-source.html#l00719">rpmVerifySignatures()</a>.
</div>
</div><p>
<a class="anchor" name="49df7f4ecc36fc540e629b09d3144f07"></a><!-- doxytag: member="rpmpgp.c::pgpPrtPubkeyParams" ref="49df7f4ecc36fc540e629b09d3144f07" args="(byte pubkey_algo, const byte *p, const byte *h, unsigned int hlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a>* pgpPrtPubkeyParams           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a>&nbsp;</td>
          <td class="paramname"> <em>pubkey_algo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00710">710</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00023">_dig</a>, <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmio__internal_8h-source.html#l00073">pgpDig_s::dsa</a>, <a class="el" href="rpmpgp_8c-source.html#l00299">pgpMpiItem()</a>, <a class="el" href="rpmpgp_8h-source.html#l01045">pgpMpiLen()</a>, <a class="el" href="rpmpgp_8h-source.html#l01100">pgpMpiStr()</a>, <a class="el" href="rpmpgp_8c-source.html#l00355">pgpNewDSAKey()</a>, <a class="el" href="rpmpgp_8c-source.html#l00350">pgpNewRSAKey()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00219">pgpPrtStr()</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd038ed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03857ecd5de93c9656d175603b22d3d59b6">PGPPUBKEYALGO_ELGAMAL_ENCRYPT</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03891f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a>, <a class="el" href="rpmpgp_8c-source.html#l00681">pgpPublicDSA</a>, <a class="el" href="rpmpgp_8c-source.html#l00696">pgpPublicELGAMAL</a>, <a class="el" href="rpmpgp_8c-source.html#l00665">pgpPublicRSA</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00077">pgpDig_s::rsa</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>.
</div>
</div><p>
<a class="anchor" name="cc463f234411cc180c0d2134259a6b31"></a><!-- doxytag: member="rpmpgp.c::pgpPrtSeckeyParams" ref="cc463f234411cc180c0d2134259a6b31" args="(byte pubkey_algo, const byte *p, const byte *h, unsigned int hlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a>* pgpPrtSeckeyParams           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a>&nbsp;</td>
          <td class="paramname"> <em>pubkey_algo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00778">778</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmpgp_8c-source.html#l00082">pgpHashTbl</a>, <a class="el" href="rpmpgp_8h-source.html#l01045">pgpMpiLen()</a>, <a class="el" href="rpmpgp_8h-source.html#l01100">pgpMpiStr()</a>, <a class="el" href="rpmpgp_8c-source.html#l00229">pgpPrtHex()</a>, <a class="el" href="rpmpgp_8c-source.html#l00209">pgpPrtInt()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00219">pgpPrtStr()</a>, <a class="el" href="rpmpgp_8c-source.html#l00239">pgpPrtVal()</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd038ed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03857ecd5de93c9656d175603b22d3d59b6">PGPPUBKEYALGO_ELGAMAL_ENCRYPT</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03891f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a>, <a class="el" href="rpmpgp_8c-source.html#l00690">pgpSecretDSA</a>, <a class="el" href="rpmpgp_8c-source.html#l00704">pgpSecretELGAMAL</a>, <a class="el" href="rpmpgp_8c-source.html#l00672">pgpSecretRSA</a>, and <a class="el" href="rpmpgp_8c-source.html#l00058">pgpSymkeyTbl</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>.
</div>
</div><p>
<a class="anchor" name="6ce6cf03b8826a6ab003e4c3040c1c71"></a><!-- doxytag: member="rpmpgp.c::pgpPrtSig" ref="6ce6cf03b8826a6ab003e4c3040c1c71" args="(pgpTag tag, const byte *h, unsigned int hlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pgpPrtSig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a>&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print/parse an OpenPGP signature packet. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>packet tag </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>packet contents </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hlen</em>&nbsp;</td><td>packet length (no. of bytes) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00554">554</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="poptALL_8c-source.html#l00023">_debug</a>, <a class="el" href="rpmpgp_8c-source.html#l00026">_digp</a>, <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmio__internal_8h-source.html#l00028">pgpDigParams_s::hash</a>, <a class="el" href="rpmpgp_8h-source.html#l00326">pgpPktSigV3_s::hash_algo</a>, <a class="el" href="rpmio__internal_8h-source.html#l00036">pgpDigParams_s::hash_algo</a>, <a class="el" href="rpmpgp_8h-source.html#l00355">pgpPktSigV4_s::hash_algo</a>, <a class="el" href="rpmpgp_8h-source.html#l00321">pgpPktSigV3_s::hashlen</a>, <a class="el" href="rpmio__internal_8h-source.html#l00038">pgpDigParams_s::hashlen</a>, <a class="el" href="rpmpgp_8h-source.html#l00356">pgpPktSigV4_s::hashlen</a>, <a class="el" href="rpmpgp_8h-source.html#l00990">pgpGrab()</a>, <a class="el" href="rpmpgp_8c-source.html#l00082">pgpHashTbl</a>, <a class="el" href="rpmpgp_8h-source.html#l01084">pgpHexStr()</a>, <a class="el" href="rpmpgp_8c-source.html#l00229">pgpPrtHex()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>, <a class="el" href="rpmpgp_8c-source.html#l00239">pgpPrtVal()</a>, <a class="el" href="rpmpgp_8c-source.html#l00045">pgpPubkeyTbl</a>, <a class="el" href="rpmpgp_8c-source.html#l00028">pgpSigTypeTbl</a>, <a class="el" href="rpmpgp_8c-source.html#l00142">pgpTagTbl</a>, <a class="el" href="rpmpgp_8h-source.html#l00325">pgpPktSigV3_s::pubkey_algo</a>, <a class="el" href="rpmio__internal_8h-source.html#l00034">pgpDigParams_s::pubkey_algo</a>, <a class="el" href="rpmpgp_8h-source.html#l00354">pgpPktSigV4_s::pubkey_algo</a>, <a class="el" href="rpmpgp_8h-source.html#l00327">pgpPktSigV3_s::signhash16</a>, <a class="el" href="rpmio__internal_8h-source.html#l00039">pgpDigParams_s::signhash16</a>, <a class="el" href="rpmpgp_8h-source.html#l00324">pgpPktSigV3_s::signid</a>, <a class="el" href="rpmio__internal_8h-source.html#l00040">pgpDigParams_s::signid</a>, <a class="el" href="rpmpgp_8h-source.html#l00322">pgpPktSigV3_s::sigtype</a>, <a class="el" href="rpmio__internal_8h-source.html#l00037">pgpDigParams_s::sigtype</a>, <a class="el" href="rpmpgp_8h-source.html#l00353">pgpPktSigV4_s::sigtype</a>, <a class="el" href="rpmpgp_8h-source.html#l00323">pgpPktSigV3_s::time</a>, <a class="el" href="rpmio__internal_8h-source.html#l00033">pgpDigParams_s::time</a>, <a class="el" href="rpmio__internal_8h-source.html#l00032">pgpDigParams_s::version</a>, <a class="el" href="rpmpgp_8h-source.html#l00320">pgpPktSigV3_s::version</a>, <a class="el" href="rpmpgp_8h-source.html#l00352">pgpPktSigV4_s::version</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>.
</div>
</div><p>
<a class="anchor" name="ae95a8b1ac17d5c3d8c8555d806776d8"></a><!-- doxytag: member="rpmpgp.c::pgpPrtSigParams" ref="ae95a8b1ac17d5c3d8c8555d806776d8" args="(pgpTag tag, byte pubkey_algo, byte sigtype, const byte *p, const byte *h, unsigned int hlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int pgpPrtSigParams           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a>&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a>&nbsp;</td>
          <td class="paramname"> <em>pubkey_algo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a>&nbsp;</td>
          <td class="paramname"> <em>sigtype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00481">481</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00023">_dig</a>, <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmpgp_8c-source.html#l00478">DSA_SUBPRIME_LEN</a>, <a class="el" href="rpmio__internal_8h-source.html#l00074">pgpDig_s::dsasig</a>, <a class="el" href="rpmpgp_8c-source.html#l00299">pgpMpiItem()</a>, <a class="el" href="rpmpgp_8h-source.html#l01045">pgpMpiLen()</a>, <a class="el" href="rpmpgp_8c-source.html#l00265">pgpMpiSet()</a>, <a class="el" href="rpmpgp_8h-source.html#l01100">pgpMpiStr()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00219">pgpPrtStr()</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd038ed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03891f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a>, <a class="el" href="rpmpgp_8c-source.html#l00470">pgpSigDSA</a>, <a class="el" href="rpmpgp_8c-source.html#l00464">pgpSigRSA</a>, <a class="el" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bfe841827cc53342cc3ecceb5ff5aa6cf9">PGPSIGTYPE_BINARY</a>, <a class="el" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bfb24192fdaba2decda1a8e34042d8a1e4">PGPSIGTYPE_TEXT</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00078">pgpDig_s::rsasig</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>.
</div>
</div><p>
<a class="anchor" name="90d50b0ce5592fa9ccbd5c66d618a2c8"></a><!-- doxytag: member="rpmpgp.c::pgpPrtStr" ref="90d50b0ce5592fa9ccbd5c66d618a2c8" args="(const char *pre, const char *s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void pgpPrtStr           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>s</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00219">219</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>.
</div>
</div><p>
<a class="anchor" name="18382964b148e078abb67f6c3a784f4a"></a><!-- doxytag: member="rpmpgp.c::pgpPrtSubType" ref="18382964b148e078abb67f6c3a784f4a" args="(const byte *h, unsigned int hlen, pgpSigType sigtype)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pgpPrtSubType           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#e9869ba125578a525c53a0c9e46a24e4">pgpSigType</a>&nbsp;</td>
          <td class="paramname"> <em>sigtype</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print/parse an OpenPGP subtype packet. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>packet </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hlen</em>&nbsp;</td><td>packet length (no. of bytes) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sigtype</em>&nbsp;</td><td>signature type </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00360">360</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00026">_digp</a>, <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmpgp_8c-source.html#l00074">pgpCompressionTbl</a>, <a class="el" href="rpmio__internal_8h-source.html#l00043">PGPDIG_SAVED_ID</a>, <a class="el" href="rpmio__internal_8h-source.html#l00042">PGPDIG_SAVED_TIME</a>, <a class="el" href="rpmpgp_8h-source.html#l00990">pgpGrab()</a>, <a class="el" href="rpmpgp_8c-source.html#l00082">pgpHashTbl</a>, <a class="el" href="rpmpgp_8c-source.html#l00097">pgpKeyServerPrefsTbl</a>, <a class="el" href="rpmpgp_8h-source.html#l01009">pgpLen()</a>, <a class="el" href="rpmpgp_8c-source.html#l00229">pgpPrtHex()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00239">pgpPrtVal()</a>, <a class="el" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bfe841827cc53342cc3ecceb5ff5aa6cf9">PGPSIGTYPE_BINARY</a>, <a class="el" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bff53a95ba695e3629b8d731dc10af9a40">PGPSIGTYPE_POSITIVE_CERT</a>, <a class="el" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bf197adc0fea3b4bb958024e8cbe850c84">PGPSIGTYPE_STANDALONE</a>, <a class="el" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bfb24192fdaba2decda1a8e34042d8a1e4">PGPSIGTYPE_TEXT</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d17677d3f2164d55a4dc887617a332a0f">PGPSUBTYPE_ARR</a>, <a class="el" href="rpmpgp_8h-source.html#l00464">PGPSUBTYPE_CRITICAL</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d0aa79e158e26f2923135a677d99ffa15">PGPSUBTYPE_EMBEDDED_SIG</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d1451a6cf5fbe26619fdf16818547fcdf">PGPSUBTYPE_EXPORTABLE_CERT</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d3a5b9edee78162c3a50f9b480c038d48">PGPSUBTYPE_FEATURES</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041dcb2f8f533eb9d0406d8422800a1b175c">PGPSUBTYPE_INTERNAL_100</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d60010a659dff5b9d599fe0b690399f69">PGPSUBTYPE_INTERNAL_101</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041deefef14c750831ee5aea056293671637">PGPSUBTYPE_INTERNAL_102</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041df311a5f7c5b9c1327ce9f1634bb171d3">PGPSUBTYPE_INTERNAL_103</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d54386a56a42127b48d6ca73b708a8a08">PGPSUBTYPE_INTERNAL_104</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041dcaf3883247aedf748c70964ba6dddfbd">PGPSUBTYPE_INTERNAL_105</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041dfa185f0fa35df8b170c3a51db4e6b1c3">PGPSUBTYPE_INTERNAL_106</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041dd03bc2108340c16b20c6b881b70d5fa5">PGPSUBTYPE_INTERNAL_107</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041dbdfcf0638ecee358ca9cb826f21238b0">PGPSUBTYPE_INTERNAL_108</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041dbdbaf1a24c7901076918782fb030b37f">PGPSUBTYPE_INTERNAL_109</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041db5537c060cb07f88cc866d0172436500">PGPSUBTYPE_INTERNAL_110</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d22677a6b05e228c0fc564e6b4e0dfbda">PGPSUBTYPE_ISSUER_KEYID</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d58c94d02e28cd878d106a8eda9bfb79e">PGPSUBTYPE_KEY_EXPIRE_TIME</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041dfae3861ad4ee9285adb5e64956abbf53">PGPSUBTYPE_KEY_FLAGS</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041db0588f709a72dbbb24df4d872c5635dd">PGPSUBTYPE_KEYSERVER_PREFERS</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d1d48cfb57614e4a01a7eb07fca00fd97">PGPSUBTYPE_NOTATION</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d39aa4ee49a89cbccd25cc482d8c04ca7">PGPSUBTYPE_POLICY_URL</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d58584fddfdeef5d5ea375dbe29319d12">PGPSUBTYPE_PREFER_COMPRESS</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d7d3f4b2d34c671240788e8bca49a9580">PGPSUBTYPE_PREFER_HASH</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041dcc497ba26f58be5754836241207edfe7">PGPSUBTYPE_PREFER_KEYSERVER</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d525e0b78852c3abccaf403213de22e02">PGPSUBTYPE_PREFER_SYMKEY</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041de940cbd0b831fa3689c69ff6243b2b44">PGPSUBTYPE_PRIMARY_USERID</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041ddb8c1aa0aff5e221c18bef8b84c8b605">PGPSUBTYPE_REGEX</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d36ed094458149134b4fbd88025d2b87e">PGPSUBTYPE_REVOCABLE</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d5e55a167d0124e88c5e60507c5ca449c">PGPSUBTYPE_REVOKE_KEY</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041da2d86c6b6bee869b2bd5c5be9318ccab">PGPSUBTYPE_REVOKE_REASON</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d9e7222744113921d5cf8b20e14d7f57c">PGPSUBTYPE_SIG_CREATE_TIME</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d526f6a7a1899e996ceca345428c04c8a">PGPSUBTYPE_SIG_EXPIRE_TIME</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d57bfbacab215b76690a353cf5fe9783b">PGPSUBTYPE_SIGNER_USERID</a>, <a class="el" href="rpmpgp_8h.html#f7c49d4300658e87516ebfb81f8e041d4e66df34323715dafe471184dc8000b2">PGPSUBTYPE_TRUST_SIG</a>, <a class="el" href="rpmpgp_8c-source.html#l00103">pgpSubTypeTbl</a>, <a class="el" href="rpmpgp_8c-source.html#l00058">pgpSymkeyTbl</a>, <a class="el" href="rpmio__internal_8h-source.html#l00041">pgpDigParams_s::saved</a>, <a class="el" href="rpmio__internal_8h-source.html#l00040">pgpDigParams_s::signid</a>, and <a class="el" href="rpmio__internal_8h-source.html#l00033">pgpDigParams_s::time</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>.
</div>
</div><p>
<a class="anchor" name="30c0d3705cd7e371ba25747c16ee0f6a"></a><!-- doxytag: member="rpmpgp.c::pgpPrtUserID" ref="30c0d3705cd7e371ba25747c16ee0f6a" args="(pgpTag tag, const byte *h, unsigned int hlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pgpPrtUserID           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#4ff5ffb9be6042d0be465ac56d4fb347">pgpTag</a>&nbsp;</td>
          <td class="paramname"> <em>tag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>hlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print/parse an OpenPGP userid packet. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>tag</em>&nbsp;</td><td>packet tag </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>h</em>&nbsp;</td><td>packet contents </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>hlen</em>&nbsp;</td><td>packet length (no. of bytes) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00914">914</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00026">_digp</a>, <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l00239">pgpPrtVal()</a>, <a class="el" href="rpmpgp_8c-source.html#l00142">pgpTagTbl</a>, <a class="el" href="rpmio__internal_8h-source.html#l00026">pgpDigParams_s::userid</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00024">xmalloc()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>.
</div>
</div><p>
<a class="anchor" name="8878708388fba4f61c4bbd78eccd2a56"></a><!-- doxytag: member="rpmpgp.c::pgpPrtVal" ref="8878708388fba4f61c4bbd78eccd2a56" args="(const char *pre, pgpValTbl vs, byte val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void pgpPrtVal           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpgpValTbl__s.html">pgpValTbl</a>&nbsp;</td>
          <td class="paramname"> <em>vs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a>&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print an OpenPGP value. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pre</em>&nbsp;</td><td>output prefix </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vs</em>&nbsp;</td><td>table of (string,value) pairs </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>byte value to print </td></tr>
  </table>
</dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00239">239</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8c-source.html#l00018">_print</a>, and <a class="el" href="rpmpgp_8h-source.html#l01119">pgpValStr()</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00931">pgpPrtComment()</a>, <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>, <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>, <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>, <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00914">pgpPrtUserID()</a>.
</div>
</div><p>
<a class="anchor" name="a4f08a82f2fab54cffa9536d0c8b1652"></a><!-- doxytag: member="rpmpgp.c::pgpPubkeyFingerprint" ref="a4f08a82f2fab54cffa9536d0c8b1652" args="(const byte *pkt, unsigned int pktlen, byte *keyid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pgpPubkeyFingerprint           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>pkt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>pktlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> *&nbsp;</td>
          <td class="paramname"> <em>keyid</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate OpenPGP public key fingerprint. 
<p>
<dl compact><dt><b><a class="el" href="todo.html#_todo000112">Todo:</a></b></dt><dd>V3 non-RSA public keys not implemented. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pkt</em>&nbsp;</td><td>OpenPGP packet (i.e. PGPTAG_PUBLIC_KEY) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pktlen</em>&nbsp;</td><td>OpenPGP packet length (no. of bytes) </td></tr>
  </table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>keyid</em>&nbsp;</td><td>publick key fingerprint </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on sucess, else -1 </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00957">957</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmpgp_8h-source.html#l00990">pgpGrab()</a>, <a class="el" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54efadb8ed49f2346f83847d7ef8e0efe24">PGPHASHALGO_SHA1</a>, <a class="el" href="rpmpgp_8h-source.html#l01009">pgpLen()</a>, <a class="el" href="rpmpgp_8h-source.html#l01045">pgpMpiLen()</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd038ed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a>, <a class="el" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03891f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a>, <a class="el" href="rpmpgp_8h-source.html#l00647">pgpPktKeyV3_s::pubkey_algo</a>, <a class="el" href="rpmpgp_8h-source.html#l00684">pgpPktKeyV4_s::pubkey_algo</a>, <a class="el" href="group__rpmio.html#gg42072ff4775f09dc80e11764dc0274695e623dd642f5283da2d878cd4cd1bd4e">RPMDIGEST_NONE</a>, <a class="el" href="digest_8c-source.html#l00129">rpmDigestFinal()</a>, <a class="el" href="digest_8c-source.html#l00076">rpmDigestInit()</a>, <a class="el" href="digest_8c-source.html#l00103">rpmDigestUpdate()</a>, and <a class="el" href="rpmpgp_8h-source.html#l00024">pgpValTbl_s::val</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>.
</div>
</div><p>
<a class="anchor" name="cc022cc5ef3032044deee366ba134b6d"></a><!-- doxytag: member="rpmpgp.c::pgpReadPkts" ref="cc022cc5ef3032044deee366ba134b6d" args="(const char *fn, const byte **pkt, size_t *pktlen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="rpmpgp_8h.html#a05f27aa52918c861ebb9f4e17dfd594">pgpArmor</a> pgpReadPkts           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="rpmpgp_8h.html#0c8186d9b9b7880309c27230bbb5e69d">byte</a> **&nbsp;</td>
          <td class="paramname"> <em>pkt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&nbsp;</td>
          <td class="paramname"> <em>pktlen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse armored OpenPGP packets from a file. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fn</em>&nbsp;</td><td>file name </td></tr>
  </table>
</dl>
<dl compact><dt><b>Return values:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pkt</em>&nbsp;</td><td>dearmored OpenPGP packet(s) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pktlen</em>&nbsp;</td><td>dearmored OpenPGP packet(s) length in bytes </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>type of armor found </dd></dl>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l01240">1240</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
References <a class="el" href="rpmlib_8h-source.html#l00058">_free()</a>, <a class="el" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd42d573db33aa8d265db1a8656f436345b">PGPARMOR_ERR_BODY_DECODE</a>, <a class="el" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd4df8b1a7521798cad40507be3f1aafa00">PGPARMOR_ERR_CRC_CHECK</a>, <a class="el" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd402b30f159971c2fe668a92717b3f4ceb">PGPARMOR_ERR_CRC_DECODE</a>, <a class="el" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd4a1421ba432171f5431dad41cff9fd18d">PGPARMOR_ERR_NO_BEGIN_PGP</a>, <a class="el" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd4ac685d831c1b3ae3798706b7e861ee80">PGPARMOR_ERR_NO_END_PGP</a>, <a class="el" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd49566499645f925868c09a66ec72f2d6e">PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE</a>, <a class="el" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd4a53e1ee39a880a28042ae5e92a61fbf1">PGPARMOR_NONE</a>, <a class="el" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd427451fe00d1e3e2b3eedcfaaeb50c2c1">PGPARMOR_PUBKEY</a>, <a class="el" href="rpmpgp_8c-source.html#l00179">pgpArmorKeyTbl</a>, <a class="el" href="rpmpgp_8c-source.html#l00168">pgpArmorTbl</a>, <a class="el" href="rpmpgp_8h-source.html#l01363">pgpCRC()</a>, <a class="el" href="rpmpgp_8h-source.html#l00990">pgpGrab()</a>, <a class="el" href="rpmpgp_8h-source.html#l01301">pgpIsPkt()</a>, <a class="el" href="rpmpgp_8h-source.html#l01119">pgpValStr()</a>, <a class="el" href="rpmpgp_8h-source.html#l01137">pgpValTok()</a>, <a class="el" href="rpmio_8c-source.html#l03423">rpmioSlurp()</a>, and <a class="el" href="rpmpgp_8c.html#8dde588c91a405bb6681083541769271">TOKEQ</a>.
<p>
Referenced by <a class="el" href="files_8c-source.html#l01780">processMetadataFile()</a>, <a class="el" href="rpmchecksig_8c-source.html#l00564">rpmcliImportPubkeys()</a>, and <a class="el" href="rpmts_8c-source.html#l00338">rpmtsFindPubkey()</a>.
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="d6ac4d03def0ef6efffbe861e103dcef"></a><!-- doxytag: member="rpmpgp.c::_crypto_initialized" ref="d6ac4d03def0ef6efffbe861e103dcef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmpgp_8c.html#d6ac4d03def0ef6efffbe861e103dcef">_crypto_initialized</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00020">20</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01433">rpmInitCrypto()</a>.
</div>
</div><p>
<a class="anchor" name="4859ebf3de3eada7338899d0f24d3c23"></a><!-- doxytag: member="rpmpgp.c::_debug" ref="4859ebf3de3eada7338899d0f24d3c23" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmcache_8c.html#4859ebf3de3eada7338899d0f24d3c23">_debug</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00015">15</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
</div>
</div><p>
<a class="anchor" name="ba6e06741fe82d73c687d2d316307eb6"></a><!-- doxytag: member="rpmpgp.c::_dig" ref="ba6e06741fe82d73c687d2d316307eb6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpgpDig__s.html">pgpDig</a> <a class="el" href="rpmpgp_8c.html#ba6e06741fe82d73c687d2d316307eb6">_dig</a> = NULL<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00023">23</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01211">pgpPrtPkts()</a>, <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>.
</div>
</div><p>
<a class="anchor" name="f385db9053b80975363f4718c2856cae"></a><!-- doxytag: member="rpmpgp.c::_digp" ref="f385db9053b80975363f4718c2856cae" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpgpDigParams__s.html">pgpDigParams</a> <a class="el" href="rpmpgp_8c.html#f385db9053b80975363f4718c2856cae">_digp</a> = NULL<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00026">26</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>, <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>, <a class="el" href="rpmpgp_8c-source.html#l01211">pgpPrtPkts()</a>, <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>, <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00914">pgpPrtUserID()</a>.
</div>
</div><p>
<a class="anchor" name="9b009ac6934229483b7741022efce0c4"></a><!-- doxytag: member="rpmpgp.c::_print" ref="9b009ac6934229483b7741022efce0c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="rpmpgp_8c.html#9b009ac6934229483b7741022efce0c4">_print</a> = 0<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00018">18</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00931">pgpPrtComment()</a>, <a class="el" href="rpmpgp_8c-source.html#l00229">pgpPrtHex()</a>, <a class="el" href="rpmpgp_8c-source.html#l00209">pgpPrtInt()</a>, <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>, <a class="el" href="rpmpgp_8c-source.html#l00201">pgpPrtNL()</a>, <a class="el" href="rpmpgp_8c-source.html#l01211">pgpPrtPkts()</a>, <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>, <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00219">pgpPrtStr()</a>, <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>, <a class="el" href="rpmpgp_8c-source.html#l00914">pgpPrtUserID()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00239">pgpPrtVal()</a>.
</div>
</div><p>
<a class="anchor" name="4da5fb03b65a048836d0be23688f84dc"></a><!-- doxytag: member="rpmpgp.c::pgpArmorKeyTbl" ref="4da5fb03b65a048836d0be23688f84dc" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#4da5fb03b65a048836d0be23688f84dc">pgpArmorKeyTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { <a class="code" href="rpmpgp_8h.html#acd64f0b42dbe9663e415f559eed25aaf5910326a7f4ee819275425c0b2f1ed0">PGPARMORKEY_VERSION</a>,      <span class="stringliteral">"Version: "</span> },
    { <a class="code" href="rpmpgp_8h.html#acd64f0b42dbe9663e415f559eed25aa815c6e4dd95a18750a7e5951e5000610">PGPARMORKEY_COMMENT</a>,      <span class="stringliteral">"Comment: "</span> },
    { <a class="code" href="rpmpgp_8h.html#acd64f0b42dbe9663e415f559eed25aa8b99bbbe3fc1e219c0b81a9235db5ad7">PGPARMORKEY_MESSAGEID</a>,    <span class="stringliteral">"MessageID: "</span> },
    { <a class="code" href="rpmpgp_8h.html#acd64f0b42dbe9663e415f559eed25aad2a49846aa6f530624449fc0f80930a6">PGPARMORKEY_HASH</a>,         <span class="stringliteral">"Hash: "</span> },
    { <a class="code" href="rpmpgp_8h.html#acd64f0b42dbe9663e415f559eed25aaf4b4c05dca1511e082be99c95ba0db51">PGPARMORKEY_CHARSET</a>,      <span class="stringliteral">"Charset: "</span> },
    { -1,                       <span class="stringliteral">"Unknown armor key"</span> }
}
</pre></div>Armor key (string, value) pairs. 
<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00179">179</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01240">pgpReadPkts()</a>.
</div>
</div><p>
<a class="anchor" name="b862650e57f1fc1ef7f37f5bb3e7c6a7"></a><!-- doxytag: member="rpmpgp.c::pgpArmorTbl" ref="b862650e57f1fc1ef7f37f5bb3e7c6a7" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#b862650e57f1fc1ef7f37f5bb3e7c6a7">pgpArmorTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { <a class="code" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd4153898db7647e675c8c0864a9bae8700">PGPARMOR_MESSAGE</a>,         <span class="stringliteral">"MESSAGE"</span> },
    { <a class="code" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd427451fe00d1e3e2b3eedcfaaeb50c2c1">PGPARMOR_PUBKEY</a>,          <span class="stringliteral">"PUBLIC KEY BLOCK"</span> },
    { <a class="code" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd47449e7d3741bbaa85701f5d3d358b57a">PGPARMOR_SIGNATURE</a>,       <span class="stringliteral">"SIGNATURE"</span> },
    { <a class="code" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd455f0733f72cc7325d925d05e5cd91681">PGPARMOR_SIGNED_MESSAGE</a>,  <span class="stringliteral">"SIGNED MESSAGE"</span> },
    { <a class="code" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd48b39464be4de5fb646de23d15db33ee5">PGPARMOR_FILE</a>,            <span class="stringliteral">"ARMORED FILE"</span> },
    { <a class="code" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd408e91222987d2404ab8e44794c02e1e2">PGPARMOR_PRIVKEY</a>,         <span class="stringliteral">"PRIVATE KEY BLOCK"</span> },
    { <a class="code" href="rpmpgp_8h.html#80f5f4d1f3c4becb7fe006bc29176dd4cc7ee32fa523539794f0bc27b6b8d430">PGPARMOR_SECKEY</a>,          <span class="stringliteral">"SECRET KEY BLOCK"</span> },
    { -1,                       <span class="stringliteral">"Unknown armor block"</span> }
}
</pre></div>Armor (string, value) pairs. 
<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00168">168</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l01390">pgpArmorWrap()</a>, and <a class="el" href="rpmpgp_8c-source.html#l01240">pgpReadPkts()</a>.
</div>
</div><p>
<a class="anchor" name="1f1a0485daecfcab52e2d90fdcb81d4b"></a><!-- doxytag: member="rpmpgp.c::pgpCompressionTbl" ref="1f1a0485daecfcab52e2d90fdcb81d4b" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#1f1a0485daecfcab52e2d90fdcb81d4b">pgpCompressionTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { <a class="code" href="rpmpgp_8h.html#2ae3d1c6f7cb5e30f43d8fcf5b34656842116574ad0c4d1f5283843489d74d97">PGPCOMPRESSALGO_NONE</a>,     <span class="stringliteral">"Uncompressed"</span> },
    { <a class="code" href="rpmpgp_8h.html#2ae3d1c6f7cb5e30f43d8fcf5b346568e6a36fd7df3c0d8d44fdb38d44980f5e">PGPCOMPRESSALGO_ZIP</a>,      <span class="stringliteral">"ZIP"</span> },
    { <a class="code" href="rpmpgp_8h.html#2ae3d1c6f7cb5e30f43d8fcf5b346568daeeebf957f73d397aafefa2170dea34">PGPCOMPRESSALGO_ZLIB</a>,     <span class="stringliteral">"ZLIB"</span> },
    { <a class="code" href="rpmpgp_8h.html#2ae3d1c6f7cb5e30f43d8fcf5b346568981ed240d5f437eacc0925a567632354">PGPCOMPRESSALGO_BZIP2</a>,    <span class="stringliteral">"BZIP2"</span> },
    { -1,                       <span class="stringliteral">"Unknown compression algorithm"</span> },
}
</pre></div>Compression (string, value) pairs. 
<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00074">74</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>.
</div>
</div><p>
<a class="anchor" name="22e72d240b095e5132c346c33182c87e"></a><!-- doxytag: member="rpmpgp.c::pgpHashTbl" ref="22e72d240b095e5132c346c33182c87e" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#22e72d240b095e5132c346c33182c87e">pgpHashTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54ed06371dade65fdf985086d1461218820">PGPHASHALGO_MD5</a>,          <span class="stringliteral">"MD5"</span> },
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54efadb8ed49f2346f83847d7ef8e0efe24">PGPHASHALGO_SHA1</a>,         <span class="stringliteral">"SHA1"</span> },
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54e4504cec1d192341bba8b61e8ea247a54">PGPHASHALGO_RIPEMD160</a>,    <span class="stringliteral">"RIPEMD160"</span> },
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54e322cbc66a629ad8b3cfff47a0afb4c6b">PGPHASHALGO_MD2</a>,          <span class="stringliteral">"MD2"</span> },
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54e4ce911926cfe4e14187900b8540bc546">PGPHASHALGO_TIGER192</a>,     <span class="stringliteral">"TIGER192"</span> },
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54e2645f0e71da93e9df6a98fae0f6206f6">PGPHASHALGO_HAVAL_5_160</a>,  <span class="stringliteral">"HAVAL-5-160"</span> },
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54e1318894b57fbacba8ca82305ba5198f2">PGPHASHALGO_SHA256</a>,       <span class="stringliteral">"SHA256"</span> },
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54e02392fb7e4ada02a9d7fc6e09ef2dbb2">PGPHASHALGO_SHA384</a>,       <span class="stringliteral">"SHA384"</span> },
    { <a class="code" href="rpmpgp_8h.html#8d48cf9c33d66a07d2fee34b0875d54ead5f6348a6d370be440d76cac0f7d9d2">PGPHASHALGO_SHA512</a>,       <span class="stringliteral">"SHA512"</span> },
    { -1,                       <span class="stringliteral">"Unknown hash algorithm"</span> },
}
</pre></div>Hash (string, value) pairs. 
<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00082">82</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>, <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>.
</div>
</div><p>
<a class="anchor" name="04c53a9153d88878c4e6f059e207f187"></a><!-- doxytag: member="rpmpgp.c::pgpKeyServerPrefsTbl" ref="04c53a9153d88878c4e6f059e207f187" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8c.html#04c53a9153d88878c4e6f059e207f187">pgpKeyServerPrefsTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { 0x80,                     <span class="stringliteral">"No-modify"</span> },
    { -1,                       <span class="stringliteral">"Unknown key server preference"</span> },
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00097">97</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>.
</div>
</div><p>
<a class="anchor" name="f5d706a73fbb9c1d8c45db80da26c127"></a><!-- doxytag: member="rpmpgp.c::pgpPubkeyTbl" ref="f5d706a73fbb9c1d8c45db80da26c127" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#f5d706a73fbb9c1d8c45db80da26c127">pgpPubkeyTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03891f7b078af891e97ae8616c86bddedce">PGPPUBKEYALGO_RSA</a>,        <span class="stringliteral">"RSA"</span> },
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd0384ce422f00e90edcc1330372d31487545">PGPPUBKEYALGO_RSA_ENCRYPT</a>,<span class="stringliteral">"RSA(Encrypt-Only)"</span> },
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd038e7e09c7561862636b3b3a0323b96ece8">PGPPUBKEYALGO_RSA_SIGN</a>,   <span class="stringliteral">"RSA(Sign-Only)"</span> },
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03857ecd5de93c9656d175603b22d3d59b6">PGPPUBKEYALGO_ELGAMAL_ENCRYPT</a>,<span class="stringliteral">"Elgamal(Encrypt-Only)"</span> },
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd038ed719534d762654b5d2eb00b93c4bab1">PGPPUBKEYALGO_DSA</a>,        <span class="stringliteral">"DSA"</span> },
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd0381bede2a666059bc1ebf80d0bdb1b32fc">PGPPUBKEYALGO_EC</a>,         <span class="stringliteral">"Elliptic Curve"</span> },
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd038a3bdac71a70299c2c57c53b9fefa5f91">PGPPUBKEYALGO_ECDSA</a>,      <span class="stringliteral">"ECDSA"</span> },
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd03812c6ec8279086da012ed55ee8a4e7309">PGPPUBKEYALGO_ELGAMAL</a>,    <span class="stringliteral">"Elgamal"</span> },
    { <a class="code" href="rpmpgp_8h.html#40b051ecf9ec18b011f737b2244cd038e3322f781a120133d9bf939b005112dd">PGPPUBKEYALGO_DH</a>,         <span class="stringliteral">"Diffie-Hellman (X9.42)"</span> },
    { -1,                       <span class="stringliteral">"Unknown public key algorithm"</span> },
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00045">45</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>.
</div>
</div><p>
<a class="anchor" name="7596c58a52496092d484d8b3b182f95f"></a><!-- doxytag: member="rpmpgp.c::pgpPublicDSA" ref="7596c58a52496092d484d8b3b182f95f" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmpgp_8c.html#7596c58a52496092d484d8b3b182f95f">pgpPublicDSA</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    <span class="stringliteral">"    p ="</span>,
    <span class="stringliteral">"    q ="</span>,
    <span class="stringliteral">"    g ="</span>,
    <span class="stringliteral">"    y ="</span>,
    NULL,
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00681">681</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="e9ce5a17bd872d0d5b345722b65d7f45"></a><!-- doxytag: member="rpmpgp.c::pgpPublicELGAMAL" ref="e9ce5a17bd872d0d5b345722b65d7f45" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmpgp_8c.html#e9ce5a17bd872d0d5b345722b65d7f45">pgpPublicELGAMAL</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    <span class="stringliteral">"    p ="</span>,
    <span class="stringliteral">"    g ="</span>,
    <span class="stringliteral">"    y ="</span>,
    NULL,
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00696">696</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="ca9c8526db4cc77b5005e778f918f76e"></a><!-- doxytag: member="rpmpgp.c::pgpPublicRSA" ref="ca9c8526db4cc77b5005e778f918f76e" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmpgp_8c.html#ca9c8526db4cc77b5005e778f918f76e">pgpPublicRSA</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    <span class="stringliteral">"    n ="</span>,
    <span class="stringliteral">"    e ="</span>,
    NULL,
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00665">665</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00710">pgpPrtPubkeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="c6608307794881d3261857f7c4764337"></a><!-- doxytag: member="rpmpgp.c::pgpSecretDSA" ref="c6608307794881d3261857f7c4764337" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmpgp_8c.html#c6608307794881d3261857f7c4764337">pgpSecretDSA</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    <span class="stringliteral">"    x ="</span>,
    NULL,
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00690">690</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="f90b2407dc21153f192bef5eeaf27a29"></a><!-- doxytag: member="rpmpgp.c::pgpSecretELGAMAL" ref="f90b2407dc21153f192bef5eeaf27a29" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmpgp_8c.html#f90b2407dc21153f192bef5eeaf27a29">pgpSecretELGAMAL</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    <span class="stringliteral">"    x ="</span>,
    NULL,
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00704">704</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="663f305b1e49d13766cdc540cd629c6d"></a><!-- doxytag: member="rpmpgp.c::pgpSecretRSA" ref="663f305b1e49d13766cdc540cd629c6d" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmpgp_8c.html#663f305b1e49d13766cdc540cd629c6d">pgpSecretRSA</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    <span class="stringliteral">"    d ="</span>,
    <span class="stringliteral">"    p ="</span>,
    <span class="stringliteral">"    q ="</span>,
    <span class="stringliteral">"    u ="</span>,
    NULL,
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00672">672</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>.
</div>
</div><p>
<a class="anchor" name="50734296fe1913e9c884beffdf83201c"></a><!-- doxytag: member="rpmpgp.c::pgpSigDSA" ref="50734296fe1913e9c884beffdf83201c" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmpgp_8c.html#50734296fe1913e9c884beffdf83201c">pgpSigDSA</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    <span class="stringliteral">"    r ="</span>,
    <span class="stringliteral">"    s ="</span>,
    NULL,
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00470">470</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>.
</div>
</div><p>
<a class="anchor" name="cbcfe531cbbc5f6f8a5cf893e845b940"></a><!-- doxytag: member="rpmpgp.c::pgpSigRSA" ref="cbcfe531cbbc5f6f8a5cf893e845b940" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="rpmpgp_8c.html#cbcfe531cbbc5f6f8a5cf893e845b940">pgpSigRSA</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    <span class="stringliteral">" m**d ="</span>,
    NULL,
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00464">464</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00481">pgpPrtSigParams()</a>.
</div>
</div><p>
<a class="anchor" name="523f39b9a736333fae8d1b17a2b90ef5"></a><!-- doxytag: member="rpmpgp.c::pgpSigTypeTbl" ref="523f39b9a736333fae8d1b17a2b90ef5" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#523f39b9a736333fae8d1b17a2b90ef5">pgpSigTypeTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bfe841827cc53342cc3ecceb5ff5aa6cf9">PGPSIGTYPE_BINARY</a>,        <span class="stringliteral">"Binary document signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bfb24192fdaba2decda1a8e34042d8a1e4">PGPSIGTYPE_TEXT</a>,          <span class="stringliteral">"Text document signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bf197adc0fea3b4bb958024e8cbe850c84">PGPSIGTYPE_STANDALONE</a>,    <span class="stringliteral">"Standalone signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bf293d8a998dcfaed816cc1ff17a714e46">PGPSIGTYPE_GENERIC_CERT</a>,  <span class="stringliteral">"Generic certification of a User ID and Public Key"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bf79ed848bd4d029be9ff05adc3ef60ea6">PGPSIGTYPE_PERSONA_CERT</a>,  <span class="stringliteral">"Persona certification of a User ID and Public Key"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bf122e312d376ebfeb909e042e2ccb4da4">PGPSIGTYPE_CASUAL_CERT</a>,   <span class="stringliteral">"Casual certification of a User ID and Public Key"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bff53a95ba695e3629b8d731dc10af9a40">PGPSIGTYPE_POSITIVE_CERT</a>, <span class="stringliteral">"Positive certification of a User ID and Public Key"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bf3e75afdbd98fd9972434d633f6d90fd6">PGPSIGTYPE_SUBKEY_BINDING</a>,<span class="stringliteral">"Subkey Binding Signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bf82f4e47c23ec8d0661ea3738abeb3478">PGPSIGTYPE_SIGNED_KEY</a>,    <span class="stringliteral">"Signature directly on a key"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bf58399361b0718b34cc0b487f07cbb0e0">PGPSIGTYPE_KEY_REVOKE</a>,    <span class="stringliteral">"Key revocation signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bfb21e01e9059e681cf2d51e01ec4b6336">PGPSIGTYPE_SUBKEY_REVOKE</a>, <span class="stringliteral">"Subkey revocation signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bfe379574f637bdccc84247bfc46d0e20c">PGPSIGTYPE_CERT_REVOKE</a>,   <span class="stringliteral">"Certification revocation signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#8fc331a64843a9be0bf76cf25bead0bff518cf0629f2f8109d6e0ce4caa7dd10">PGPSIGTYPE_TIMESTAMP</a>,     <span class="stringliteral">"Timestamp signature"</span> },
    { -1,                       <span class="stringliteral">"Unknown signature type"</span> },
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00028">28</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>.
</div>
</div><p>
<a class="anchor" name="d6fbc9211146515cb2af0d67eed5e882"></a><!-- doxytag: member="rpmpgp.c::pgpSubTypeTbl" ref="d6fbc9211146515cb2af0d67eed5e882" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#d6fbc9211146515cb2af0d67eed5e882">pgpSubTypeTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subtype (string, value) pairs. 
<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00103">103</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>.
</div>
</div><p>
<a class="anchor" name="a37186b797e323287f98fae0c60cd117"></a><!-- doxytag: member="rpmpgp.c::pgpSymkeyTbl" ref="a37186b797e323287f98fae0c60cd117" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#a37186b797e323287f98fae0c60cd117">pgpSymkeyTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45c6c09037a3e780a86af239085438d68f1">PGPSYMKEYALGO_PLAINTEXT</a>,  <span class="stringliteral">"Plaintext"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45ce90df676be3a93c8d48220dc3c543352">PGPSYMKEYALGO_IDEA</a>,       <span class="stringliteral">"IDEA"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45cda8077f1f82f7660f52cd2004b28795e">PGPSYMKEYALGO_TRIPLE_DES</a>, <span class="stringliteral">"3DES"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45ce461b7074c1811ee6e63beeb7fa24f62">PGPSYMKEYALGO_CAST5</a>,      <span class="stringliteral">"CAST5"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45c31ca752be45facf1ccef4906c50016c9">PGPSYMKEYALGO_BLOWFISH</a>,   <span class="stringliteral">"BLOWFISH"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45ce62399e1294a7a301fcc8d423c5e7b4b">PGPSYMKEYALGO_SAFER</a>,      <span class="stringliteral">"SAFER"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45c08e35418b399d1366050484f3d9be444">PGPSYMKEYALGO_DES_SK</a>,     <span class="stringliteral">"DES/SK"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45cf870d8bef1d290994a002e00c02fa3df">PGPSYMKEYALGO_AES_128</a>,    <span class="stringliteral">"AES(128-bit key)"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45c6ca74ad752e27d1ed0bd73a3d168cea2">PGPSYMKEYALGO_AES_192</a>,    <span class="stringliteral">"AES(192-bit key)"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45cb1f0ca67770ac48c0f2f36a541593104">PGPSYMKEYALGO_AES_256</a>,    <span class="stringliteral">"AES(256-bit key)"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45cb8a37c8c19801c3efb44a3bb2b25c2ba">PGPSYMKEYALGO_TWOFISH</a>,    <span class="stringliteral">"TWOFISH(256-bit key)"</span> },
    { <a class="code" href="rpmpgp_8h.html#c8c3ed89eddef12181226cb4807ee45c74090b9a0adfe1420338d9e274e1f380">PGPSYMKEYALGO_NOENCRYPT</a>,  <span class="stringliteral">"no encryption"</span> },
    { -1,                       <span class="stringliteral">"Unknown symmetric key algorithm"</span> },
}
</pre></div>Symmetric key (string, value) pairs. 
<p>

<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00058">58</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00778">pgpPrtSeckeyParams()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00360">pgpPrtSubType()</a>.
</div>
</div><p>
<a class="anchor" name="91b963cfac1e57f82ba6cea678598d9f"></a><!-- doxytag: member="rpmpgp.c::pgpTagTbl" ref="91b963cfac1e57f82ba6cea678598d9f" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structpgpValTbl__s.html">pgpValTbl_s</a> <a class="el" href="rpmpgp_8h.html#91b963cfac1e57f82ba6cea678598d9f">pgpTagTbl</a>[]          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bda7cba12cf9ee79a64029d0c7cadd0de">PGPTAG_PUBLIC_SESSION_KEY</a>,<span class="stringliteral">"Public-Key Encrypted Session Key"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bcba1620cf0c0f7e88e83d8803a2064b0">PGPTAG_SIGNATURE</a>,         <span class="stringliteral">"Signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bdc3f4025386a293f6a5276de0c7b11d6">PGPTAG_SYMMETRIC_SESSION_KEY</a>,<span class="stringliteral">"Symmetric-Key Encrypted Session Key"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b9509d92f13001b0c3232da64afc6b53f">PGPTAG_ONEPASS_SIGNATURE</a>, <span class="stringliteral">"One-Pass Signature"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bec0fbde5541ccb957fd00af83d103db7">PGPTAG_SECRET_KEY</a>,        <span class="stringliteral">"Secret Key"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813ba4961626bda007e36021a55d50119d1a">PGPTAG_PUBLIC_KEY</a>,        <span class="stringliteral">"Public Key"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b862a492c2d8d34fe832fcf86a4ed5d1e">PGPTAG_SECRET_SUBKEY</a>,     <span class="stringliteral">"Secret Subkey"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b1ad8a134e3e7191193410b5f489004d9">PGPTAG_COMPRESSED_DATA</a>,   <span class="stringliteral">"Compressed Data"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b36015e3a0252ce84a36456f8a93c8fe2">PGPTAG_SYMMETRIC_DATA</a>,    <span class="stringliteral">"Symmetrically Encrypted Data"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b1eb61e7f7dc4bf96964a3750b13fdd9e">PGPTAG_MARKER</a>,            <span class="stringliteral">"Marker"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bbafecdca492a645a1854abfdcb6bb619">PGPTAG_LITERAL_DATA</a>,      <span class="stringliteral">"Literal Data"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b960d7922ee882d88ea68c0e0e09599f8">PGPTAG_TRUST</a>,             <span class="stringliteral">"Trust"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b46fdfaf880ff4977483c76bb61a37336">PGPTAG_USER_ID</a>,           <span class="stringliteral">"User ID"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813beff7520325d01d035c2e37cf886b34f1">PGPTAG_PUBLIC_SUBKEY</a>,     <span class="stringliteral">"Public Subkey"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bb3036cc9bc4bfba6a84f91d9dc25dfd2">PGPTAG_COMMENT_OLD</a>,       <span class="stringliteral">"Comment (from OpenPGP draft)"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bb55ec5ece2ea8d9b6d2092c0045974ce">PGPTAG_PHOTOID</a>,           <span class="stringliteral">"PGP's photo ID"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b4d525d3bc05c39630319119f04a164dc">PGPTAG_ENCRYPTED_MDC</a>,     <span class="stringliteral">"Integrity protected encrypted data"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bf8be72c812496353d76905b2c22853b1">PGPTAG_MDC</a>,               <span class="stringliteral">"Manipulaion detection code packet"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b1c92f82a6f52a0d44d6d739752be0b67">PGPTAG_PRIVATE_60</a>,        <span class="stringliteral">"Private #60"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813be9a6c511ce8c4211ca5fc35047df4604">PGPTAG_COMMENT</a>,           <span class="stringliteral">"Comment"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813b8d59c754f03691cdd6995b79ae7fc668">PGPTAG_PRIVATE_62</a>,        <span class="stringliteral">"Private #62"</span> },
    { <a class="code" href="rpmpgp_8h.html#c0fbde539719cbcbbdd415da5ceb813bfec21f14cd5786bdb23551d3c4884930">PGPTAG_CONTROL</a>,           <span class="stringliteral">"Control (GPG)"</span> },
    { -1,                       <span class="stringliteral">"Unknown packet tag"</span> },
}
</pre></div>
<p>
Definition at line <a class="el" href="rpmpgp_8c-source.html#l00142">142</a> of file <a class="el" href="rpmpgp_8c-source.html">rpmpgp.c</a>.
<p>
Referenced by <a class="el" href="rpmpgp_8c-source.html#l00931">pgpPrtComment()</a>, <a class="el" href="rpmpgp_8c-source.html#l00852">pgpPrtKey()</a>, <a class="el" href="rpmpgp_8c-source.html#l01034">pgpPrtPkt()</a>, <a class="el" href="rpmpgp_8c-source.html#l00554">pgpPrtSig()</a>, and <a class="el" href="rpmpgp_8c-source.html#l00914">pgpPrtUserID()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>