Commit 084752a0 authored by Michal Čihař's avatar Michal Čihař

Imported Upstream version 4.9.1.3

parent 69354ce7
commit e5e2e7db2a9b21e800529948000744f702d0bb87
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Tue Apr 3 16:38:08 2012 +0300
Preparing for 4.9.1.3
- Bump librpm revision + package version, update translations
commit b9077b165d9cee46c9877400f6b3429c5ae3c3c3
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Tue Apr 3 16:23:28 2012 +0300
Validate negated offsets too in headerVerifyInfo()
- Undo the ancient broken fix for RhBug:71996 from commit
9e06e3b8ca76ae55eaf2c4e37ba9cac729789014: instead of disabling
the check, pass in the correct upper range which is entirely
different from everything else for the region trailer tag. Backported
from commit 6fc6b45bf9fef0f17a2900c6c5198bda5e50d09e.
- Fixes CVE-2012-0815
commit 9d1b74db5ee7741d13002ab1c689fe23dd8eeb4d
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Wed Jan 18 10:56:35 2012 +0200
Differentiate between non-existent and invalid region tag
- Non-existent region tag is very different from existing but invalid
one - the former is not an error but the latter one is, and needs
to be handled as such. Previously an invalid region tag would cause
us to treat it like rpm v3 package on entry, skipping all the region
sanity checks and then crashing and burning later on when the immutable
tag is fetched.
- Refer to REGION_TAG_TYPE instead of RPM_BIN_TYPE wrt the expected
type of region tag for consistency and clarity, they are the same
exact thing though.
- Should unify these damn copy-slop check one of these days, sigh...
For now, settling for the easily backportable approach.
- Fixes the other half of CVE-2012-0060
(cherry picked from commit f23998251992b8ae25faf5113c42fee2c49c7f29)
commit dae8f7aa37ff5d64f416d613edec2469c8b47641
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Thu Jan 19 08:25:15 2012 +0200
Specifically validate region tag on header import
- Region tags need to have very specific content, the generic
header tag checks are not sufficient to ensure sanity. Verify
the tag is one of the known region tags and that the entry has
expected type and count.
- Fixes the first half of CVE-2012-0060
(cherry picked from commit e4eab2bc6d07cfd33f740071de7ddbb2fe2f4190)
commit decd6287a3223635870083e6a1462713d58841d2
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Thu Nov 24 10:44:14 2011 +0200
Fix dribble length calculation on headerLoad()
- When calculating length of dribbles, we need to take into account the
size up to that point, otherwise the alignment can be wrong causing
the sizes not to add up.
- With that mystery solved, we can now make the final length check
as strict as it should be.
(cherry picked from commit 858a328cd0f7d4bcd8500c78faaf00e4f8033df6)
commit 9a98dedc269febaf2ac403a1707c1f11c46e1818
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Thu Oct 20 10:37:31 2011 +0300
Verify the entire region trailer, not just its offset, is within data area
- Offset being within the data area doesn't help if the actual data doesn't
fit. Since the trailer size is well known, we can just as easily
make the check accurate to prevent reading beyond end of data in case
the offset is subtly wrong.
- In headerLoad(), region offset of zero doesn't need sanity checking,
only validate if its something else and do so accurately there too.
(cherry picked from commit 541ec34ddf8f060d9e52d3ed048ce4da7bbcf1ba)
commit 1bde7b0e139b233bd4a5490fe955ec9553c988c0
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Mon Oct 3 17:49:29 2011 +0300
Sanity check region length on header load
- Region size can't obviously be larger than the containing header,
sanity check to avoid crashes from malformed packages.
- We should really test for length equality here, but with dribbles
the size is sometimes off by three, whatever the reason (bug likely),
leaving that investigation for some sunnier day...
(cherry picked from commit 472e569562d4c90d7a298080e0052856aa7fa86b)
commit 1a7bb2727f1d3a7cc23b824f2f05c25352270f2e
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Thu Sep 29 15:17:37 2011 +0300
Preparing for 4.9.1.2
- Bump librpm revision + package version, update translations
commit 5ad3bb15e0bec7e61816e8bbe720eba02a4e0f76
Author: Panu Matilainen <pmatilai@redhat.com>
Date: Thu Sep 29 13:22:32 2011 +0300
......@@ -44,9 +44,9 @@ DIST_COMMON = README $(am__configure_deps) $(dist_bin_SCRIPTS) \
$(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(srcdir)/config.h.in \
$(top_srcdir)/configure $(top_srcdir)/preinstall.am \
$(top_srcdir)/rpm.am ABOUT-NLS COPYING ChangeLog INSTALL \
config.guess config.rpath config.sub depcomp install-sh \
ltmain.sh missing mkinstalldirs
$(top_srcdir)/rpm.am ABOUT-NLS COPYING INSTALL config.guess \
config.rpath config.sub depcomp install-sh ltmain.sh missing \
mkinstalldirs
@WITH_INTERNAL_DB_TRUE@am__append_1 = db3
@WITH_LUA_TRUE@am__append_2 = luaext
@ENABLE_PYTHON_TRUE@am__append_3 = python
......
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.68 for rpm 4.9.1.2.
# Generated by GNU Autoconf 2.68 for rpm 4.9.1.3.
#
# Report bugs to <rpm-maint@lists.rpm.org>.
#
......@@ -570,8 +570,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='rpm'
PACKAGE_TARNAME='rpm'
PACKAGE_VERSION='4.9.1.2'
PACKAGE_STRING='rpm 4.9.1.2'
PACKAGE_VERSION='4.9.1.3'
PACKAGE_STRING='rpm 4.9.1.3'
PACKAGE_BUGREPORT='rpm-maint@lists.rpm.org'
PACKAGE_URL=''
......@@ -1445,7 +1445,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures rpm 4.9.1.2 to adapt to many kinds of systems.
\`configure' configures rpm 4.9.1.3 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
......@@ -1515,7 +1515,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of rpm 4.9.1.2:";;
short | recursive ) echo "Configuration of rpm 4.9.1.3:";;
esac
cat <<\_ACEOF
......@@ -1649,7 +1649,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
rpm configure 4.9.1.2
rpm configure 4.9.1.3
generated by GNU Autoconf 2.68
Copyright (C) 2010 Free Software Foundation, Inc.
......@@ -2250,7 +2250,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by rpm $as_me 4.9.1.2, which was
It was created by rpm $as_me 4.9.1.3, which was
generated by GNU Autoconf 2.68. Invocation command line was
$ $0 $@
......@@ -3075,7 +3075,7 @@ fi
# Define the identity of the package.
PACKAGE='rpm'
VERSION='4.9.1.2'
VERSION='4.9.1.3'
cat >>confdefs.h <<_ACEOF
......@@ -24945,7 +24945,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by rpm $as_me 4.9.1.2, which was
This file was extended by rpm $as_me 4.9.1.3, which was
generated by GNU Autoconf 2.68. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
......@@ -25011,7 +25011,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
rpm config.status 4.9.1.2
rpm config.status 4.9.1.3
configured by $0, generated by GNU Autoconf 2.68,
with options \\"\$ac_cs_config\\"
......
AC_PREREQ(2.61)
AC_INIT(rpm, 4.9.1.2, rpm-maint@lists.rpm.org)
AC_INIT(rpm, 4.9.1.3, rpm-maint@lists.rpm.org)
AC_CONFIG_SRCDIR([rpmqv.c])
AC_CONFIG_HEADERS([config.h])
......
......@@ -3,23 +3,38 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>rpm: Doxyheader File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
<div id="projectname">rpm
&#160;<span id="projectnumber">4.9.1.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
......@@ -43,11 +58,14 @@
<div class="contents">
<p><a href="Doxyheader_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
</table>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
<hr class="footer"/><address class="footer"><small>
Generated on Tue Apr 3 2012 16:54:42 for rpm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5
</small></address>
</body>
</html>
......@@ -3,23 +3,38 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>rpm: Doxyheader Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
<div id="projectname">rpm
&#160;<span id="projectnumber">4.9.1.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
......@@ -43,8 +58,13 @@
<a href="Doxyheader.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
<hr class="footer"/><address class="footer"><small>
Generated on Tue Apr 3 2012 16:54:42 for rpm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5
</small></address>
</body>
</html>
......@@ -3,23 +3,38 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>rpm: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
<div id="projectname">rpm
&#160;<span id="projectnumber">4.9.1.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
......@@ -68,8 +83,13 @@
<tr><td class="indexkey"><a class="el" href="structrpmtd__s.html">rpmtd_s</a></td><td class="indexvalue">Container for rpm tag data (from headers or extensions) </td></tr>
</table>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
<hr class="footer"/><address class="footer"><small>
Generated on Tue Apr 3 2012 16:54:43 for rpm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5
</small></address>
</body>
</html>
This diff is collapsed.
doc/librpm/html/argv_8h__incl.png

4.58 KB | W: | H:

doc/librpm/html/argv_8h__incl.png

4.41 KB | W: | H:

doc/librpm/html/argv_8h__incl.png
doc/librpm/html/argv_8h__incl.png
doc/librpm/html/argv_8h__incl.png
doc/librpm/html/argv_8h__incl.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -3,23 +3,38 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>rpm: argv.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
<div id="projectname">rpm
&#160;<span id="projectnumber">4.9.1.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
......@@ -51,10 +66,10 @@
<a name="l00013"></a>00013 <span class="preprocessor">#endif</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span>
<a name="l00015"></a><a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">00015</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> ** <a class="code" href="argv_8h.html#a4628d0ccf538438d6ef2795aeebd7e31">ARGV_t</a>;
<a name="l00016"></a><a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">00016</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> *<a class="code" href="argv_8h.html#a6c416352f01820f9a95d3d9cc21e93e9">ARGV_const_t</a>;
<a name="l00016"></a><a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">00016</a> <span class="keyword">typedef</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> *<a class="code" href="argv_8h.html#a8fb4667ccebe229131eae0c3655fd79d">ARGV_const_t</a>;
<a name="l00017"></a>00017
<a name="l00018"></a><a class="code" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">00018</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> * <a class="code" href="argv_8h.html#a40a03b55993d2496796615f9f3cc3707">ARGint_t</a>;
<a name="l00019"></a><a class="code" href="structARGI__s.html">00019</a> <span class="keyword">struct </span><a class="code" href="structARGI__s.html">ARGI_s</a> {
<a name="l00019"></a>00019 <span class="keyword">struct </span><a class="code" href="structARGI__s.html">ARGI_s</a> {
<a name="l00020"></a><a class="code" href="structARGI__s.html#aff31448fe3425077e3148f90872bba3a">00020</a> <span class="keywordtype">unsigned</span> <a class="code" href="structARGI__s.html#aff31448fe3425077e3148f90872bba3a">nvals</a>;
<a name="l00021"></a><a class="code" href="structARGI__s.html#a2b1365462ad123f984c4cec3d8f42911">00021</a> ARGint_t <a class="code" href="structARGI__s.html#a2b1365462ad123f984c4cec3d8f42911">vals</a>;
<a name="l00022"></a>00022 };
......@@ -113,8 +128,13 @@
<a name="l00179"></a>00179 <span class="preprocessor">#endif </span><span class="comment">/* _H_ARGV_ */</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
<hr class="footer"/><address class="footer"><small>
Generated on Tue Apr 3 2012 16:54:42 for rpm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5
</small></address>
</body>
</html>
......@@ -3,23 +3,38 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>rpm: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">rpm&#160;<span id="projectnumber">4.9.1</span></div>
<div id="projectname">rpm
&#160;<span id="projectnumber">4.9.1.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
......@@ -42,14 +57,27 @@
</div>
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a></div>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
</td><td><a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a>&#160;&#160;&#160;</td><td><a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktUid__s.html">pgpPktUid_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structARGI__s.html">ARGI_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a>&#160;&#160;&#160;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
</td><td><a class="el" href="structrpmRelocation__s.html">rpmRelocation_s</a>&#160;&#160;&#160;</td></tr><tr><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td><a class="el" href="structpgpPktLdata__s.html">pgpPktLdata_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmSignArgs.html">rpmSignArgs</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structpgpPktCdata__s.html">pgpPktCdata_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmsw__s.html">rpmsw_s</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="structpgpPktEdata__s.html">pgpPktEdata_s</a>&#160;&#160;&#160;</td><td><a class="el" href="unionpgpPktPre__u.html">pgpPktPre_u</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktTrust__s.html">pgpPktTrust_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmop__s.html">rpmop_s</a>&#160;&#160;&#160;</td><td><a class="el" href="structrpmtd__s.html">rpmtd_s</a>&#160;&#160;&#160;</td></tr><tr><td><a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a>&#160;&#160;&#160;</td><td><a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a>&#160;&#160;&#160;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a></div>
<table style="margin: 10px;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structpgpPktEdata__s.html">pgpPktEdata_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionpgpPktPre__u.html">pgpPktPre_u</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpgpPktTrust__s.html">pgpPktTrust_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrpmop__s.html">rpmop_s</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="unionpgpPktKey__u.html">pgpPktKey_u</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpgpPktPubkey__s.html">pgpPktPubkey_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpgpPktUid__s.html">pgpPktUid_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrpmQVKArguments__s.html">rpmQVKArguments_s</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structARGI__s.html">ARGI_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpgpPktKeyV3__s.html">pgpPktKeyV3_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionpgpPktSig__u.html">pgpPktSig_u</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structrpmRelocation__s.html">rpmRelocation_s</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="structpgpPktKeyV4__s.html">pgpPktKeyV4_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpgpPktSigV3__s.html">pgpPktSigV3_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrpmSignArgs.html">rpmSignArgs</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structpgpPktLdata__s.html">pgpPktLdata_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpgpPktSigV4__s.html">pgpPktSigV4_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrpmBuildArguments__s.html">rpmBuildArguments_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrpmsw__s.html">rpmsw_s</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="structpgpPktCdata__s.html">pgpPktCdata_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpgpPktOnepass__s.html">pgpPktOnepass_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structpgpPktSymkey__s.html">pgpPktSymkey_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrpmInstallArguments__s.html">rpmInstallArguments_s</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structrpmtd__s.html">rpmtd_s</a>&#160;&#160;&#160;</td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Fri Jul 15 2011 for rpm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
<hr class="footer"/><address class="footer"><small>
Generated on Tue Apr 3 2012 16:54:43 for rpm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5
</small></address>
</body>
</html>
......@@ -3,23 +3,38 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>